q36988 发表于 2015-8-8 11:26:17

Java-Tomcat 5.5 下的JNDI

  前几周的工作总算在上周结束,最近的日子终于可以稍稍清闲一下了,也就有时间来学习Java了。
  今天晚上试了一下使用Tomcat 5.5下的JNDI来连接Oracle数据库,步骤如下:
  1、复制Oracle的JDBC驱动(ojdbc14.jar)到%TOMCAT_HOME%\common\lib。
  2、通过http://localhost:8080/admin/的界面来配置JNDI,新增Data Sources(要记得Save和Commit changes):
  PropertyValue
JNDI Name:
jdbc/CRM
Data Source URL:
jdbc:oracle:thin:@dbserverip:1521:crmdb2
JDBC Driver Class:
Oracle9i应该使用 oracle.jdbc.OracleDriver,因为oracle.jdbc.driver.OracleDriver 已经不建议使用.将来也不一定支持了
User Name:

Password:

  3、定位到文件%TOMCAT_HOME%\conf\web.xml,在之前添加如下内容:


DB Connection
jdbc/CRM
javax.sql.DataSource
Container
  4、定位到%TOMCAT_HOME%\conf\Catalina\localhost\Project.xml,这里的Project是工程名,如果该文件不存在,可以手工建立。内容如下:




          5、定位到工程下的WEB-INF\web.xml,添加以下内容:


Database connection
jdbc/CRM
javax.sql.DataSource
Container
  6、使用以下jsp代码进行测试:

1
3
4
5
6
7
8Insert title here
9
10
11
33
34  这里走了个弯路,就是第4步,开始都没有去手工建立工程的.xml文件,所以始终不能正常使用JNDI,因为一直觉得应该在界面上或者集成到其他的xml中了,最后抱着试试看的心态,竟然成功了。也许在其他的地方可以有相同效果的配置也说不定。
  当然,程序中完全可以不使用JNDI来做,之所以使用JNDI是考虑到我们的项目是WAS环境下的JNDI,而且还数据库集群做了负载均衡,如果直接写代码没有JNDI方便,而且JNDI也是J2EE的规范之一吧,应该充分利用这些。
  最后,附上不使用JNDI的方法来连接数据库的代码:

1
2
3
4
5
15您的第一个字段内容为:
16您的第二个字段内容为:
17
18
19
23
24
页: [1]
查看完整版本: Java-Tomcat 5.5 下的JNDI