在Java开发中,使用JDBC操作数据库的四个步骤如下:

此种配置需要在server.xml中配置数据源,具体的配置步骤如下:
1、在tomcat服务器的lib目录下加入数据库连接的驱动jar包
2、修改tomcat服务器的conf目录下server.xml配置文件
打开server.xml配置文件,可以看到里面自带的一个全局JNDI配置,如下图所示:
编辑server.xml文件,添加全局JNDI数据源配置,配置如下:
1 4 5 8 13 26 27 38 39 40 51 52 53 64 65
经过以上的两个步骤,全局JNDI数据源就配置好了,在上述的server.xml文件中,分别配置了Oracle、MySQL、SQLServer这三种数据库的全局JNDI数据源。
2.2、全局jndi数据源测试1、创建一个JNDI测试项目JNDITest,在web.xml中添加JNDI配置的资源引用
web.xml的配置如下:
1 2 7 8 index.jsp 9 10 11 17 18 19 Oracle DB Connection 20 oracleDataSource 21 javax.sql.DataSource 22 Container 23 24 25 26 27 MySQL DB Connection 28 mysqlDataSource 29 javax.sql.DataSource 30 Container 31 32 33 34 35 SQLServer DB Connection 36 sqlserverDataSource 37 javax.sql.DataSource 38 Container 39 40 41
2、映射JNDITest项目的虚拟目录
在tomcat的\conf\Catalina\localhost下(没有目录就新建)创建一个xml文件,文件名必须和项目名相同,测试JNDI数据源的web项目的项目名称是:JNDITest,所以xml文件的命名就叫JNDITest.xml,如下图所示:
编辑JNDITest.xml,配置如下:
1 2 6 7 8 9 10 11 12 13 14
3、测试从JNDI数据源获取数据库连接
配置完数据源连接池之后,就可以按照以下的步骤进行访问:
jsp测试页面代码如下:
1 2 3 4 DOCTYPE HTML> 5 6 7 JNDI数据源测试 8 9 10 11 42 43 74 75 106 107
运行结果如下:
除了可以在Jsp页面中编写java代码测试JNDI数据源连接之外,还有一种比较简单的方式就是使用JSTL标签库提供的sql标签进行测试,测试代码如下:
1 2 3 4 5 DOCTYPE HTML> 6 7 8 JNDI数据源连接测试 9 10 11 12 Oracle JNDI数据源测试 13 14 15 16 SELECT * FROM LEAD_OAMS_DBSOURCES 17 18 19 20 21 ${row.RESOURCEID}---${row.DBSOURCE_NAME}---${row.DBSOURCE_TYPE} 22 23 24 MySQL JNDI数据源测试 25 26 27 28 select * from ld_user 29 30 31 32 33 ${row.id}---${row.username}---${row.password} 34 35 36 SQLServer JNDI数据源测试 37 38 39 40 select * from t_demo 41 42 43 44 45 ${row.id}---${row.time} 46 47 48
运行结果如下:
非全局JNDI数据源是针对某一个Web项目配置的数据源,具体的配置步骤如下:
1、在tomcat服务器的lib目录下加入数据库连接的驱动jar包
2、针对具体的web项目映射虚拟目录,然后在虚拟目录映射的配置文件中配置JNDI数据源
还是以上面的JNDITest项目为例子进行说明
在tomcat目录下的\conf\Catalina\localhost目录下创建一个JNDITest.xml文件,如下图所示:
编辑JNDITest.xml文件,添加对JNDITest项目的虚拟目录的映射和JNDI数据源的配置
1 2 6 7 8 21 22 33 34 35 46 47 48 59
3、在web项目的web.xml文件中引用配置好的JNDI数据源
1 7 8 9 Oracle DB Connection 10 oracleDataSource 11 javax.sql.DataSource 12 Container 13 14 15 16 17 MySQL DB Connection 18 mysqlDataSource 19 javax.sql.DataSource 20 Container 21 22 23 24 25 SQLServer DB Connection 26 sqlserverDataSource 27 javax.sql.DataSource 28 Container 29
经过以上3个步骤,针对具体web项目配置的JNDI数据源就算是配置好了。具体的测试和上述测试全局JNDI数据源的方式是一样的!