前几周的工作总算在上周结束,最近的日子终于可以稍稍清闲一下了,也就有时间来学习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):
Property | Value |
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,在</web-app>之前添加如下内容:






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









6、使用以下jsp代码进行测试:



2

3



4

5

6

7

8

9

10

11



12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

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



2



3

4

5



6

7

8

9

10

11

12

13

14

15

16

17

18



19



20

21

22

23

24
