搞Struts的兄弟一般都用什么连接方式来连接数据库 配置数据源然后通过JNDI方式访问 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那要看什么驱动如果用jdbcOdbc的话,那就用Odbc数据源! 每个数据库对因一个数据源。通过JNDI访问 JNDI全称 Java Naming and Directory Interface JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。 JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。 JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。 jndi的用途: 1。你可以用jndi来得到object类的属性 如:Attribute attr =directory.getAttributes(personName).get("email"); String email = (String)attr.get(); 2。你可以用jndi来搜索对象 如:foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls); 查找谁的名字叫Fox在wiz部门的员工? 3。你可以用jndi通过naming/directory服务查询像printers和databases的对象 如:查询 Printer Printer printer = (Printer)namespace.lookup(printerName); printer.print(document); 4。你可以用jndi列表出命名空间的特殊级别的内容 如: NamingEnumeration list = namespace.list("o=Widget, c=US"); while (list.hasMore()) { NameClassPair entry = (NameClassPair)list.next(); display(entry.getName(), entry.getClassName()); } 通过JNDI访问,每个数据库对应一个数据源。 肯定是JDBC,连接池(数据源)也是通过JDBC,产品一般都使用连接池。 我用两种:1.配置tomcat连接池2.在struts-config.xml配置datasource用jndi连接 没有人用Struts里面自带的DataSource来连接数据库吗? 这个妹子好看吗? 哪位大哥来帮我看看。。。。 文件读写乱码 购物车 请高手推荐一本学习hibernate的入门级的书! 关于fileinputstream 我电脑里安了一个这样的软件,请问这是人们说的WebLogic 8.1吗?我是菜鸟,请别笑我啊! 一个是用hibernate操作mysql的问题 Windows2003 + j2ee1.4 那里有Jbuilder7+weblogic开发sql server 数据库的例子 关于 watool 的问题 使用JDOM时的问题
如果用jdbcOdbc的话,那就用Odbc数据源!
JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。
JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。
JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。
jndi的用途:
1。你可以用jndi来得到object类的属性
如:Attribute attr =directory.getAttributes(personName).get("email");
String email = (String)attr.get();
2。你可以用jndi来搜索对象
如:foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
查找谁的名字叫Fox在wiz部门的员工?
3。你可以用jndi通过naming/directory服务查询像printers和databases的对象
如:查询 Printer
Printer printer = (Printer)namespace.lookup(printerName);
printer.print(document);
4。你可以用jndi列表出命名空间的特殊级别的内容
如:
NamingEnumeration list = namespace.list("o=Widget, c=US");
while (list.hasMore()) {
NameClassPair entry = (NameClassPair)list.next();
display(entry.getName(), entry.getClassName());
}
1.配置tomcat连接池
2.在struts-config.xml配置datasource用jndi连接