时间:2021-07-01 10:21:17 帮助过:3人阅读
<resource-ref> <res-ref-name>jdbc/testDS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
在相应的资源配置xml中(不同的应用服务器均不同,WSAD中,可以进行可视化的设置),
<reference-descriptor> <resource-description> <res-ref-name>jdbc/DBPool</res-ref-name> <jndi-name>OraDataSource</jndi-name> </resource-description> </reference-descriptor>
实际服务器中的JNDI名字是OraDataSource,逻辑名jdbc/DBPool只是用来和它作映射的,这样做的好处是为了提高可移植性,移植的时候只需要把配置文件改一下就可以,而应用程序可不用改动。 假如你写了一个一般的应用程序,想直接通过JNDI来获取数据源,那么直接lookup(“mytest”)就可以了(假如服务器上的JNDI为mytest),用第一种写法反而会报错的。
http://www.cnblogs.com/dekn/archive/2006/02/14/330308.html
理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处(转)
标签: