在Tomcat中配置数据源涉及修改server.xml和web.xml,在server.xml中加入定义数据源的元素<Resource>,在web.xml加入<resource-ref>元素,声明该Web应用所引用的数据。
Step1:
在server.xml中加入<Resource>元素:<Resource>元素用来定义JNDI Resource。
Resource标签的属性和描述如下:
name 指定Resource的JNDI名字
auth 指定管理Resource的Manager,它有两个可选值:Container、Application
type 指定Resource所属的Java类名
例:<Resource name = "jdbc/BookDb" auth = "Container" type= "javax.sql.DataSource" />
然后可以在<Resource>元素中加入<ResourceParams>元素:<ResourceParams>元素用来指定各种参数值。其相应的属性和描述如下:
factory 指定生成的DataResource的factory类名
maxActive 指定数据库连接池中处于活动状态的最大连接数目,0表示不受限制
maxIdle 指定数据库连接池中处于空闲状态的最大连接数目,0表示不受限制
maxWait 指定连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限
username 指定连接数据库的用户名
password 指定连接数据库的口令
driverClassName 指定连接数据库的JDBC驱动程序
url 指定连接数据库的URL
例:<ResourceParams name = "jdbc/BookDb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>user</value>
</parameter>
<parameter>
<name>password</name>
<value>1234</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql//localhost:3306/BookDb?autoReconnect=true</value>
</parameter>
</ResourceParams>
Step2:
在web.xml中加入<resource-ref>元素:<resource-ref>元素表示在Web应用中引用JNDI资源。
属性描述
description 对所引用的资源的说明
res-ref-name 指定所引用资源的JNDI名字,与<Resource>元素中的name属性对应
res-type 指定所引用资源的类名字,与<Resource>元素中的type属性对应
res-auth 指定所引用资源的Manager,与<Resource>元素中的auth属性对应
完成这几步就完成了配置。
如何使用呢?javax.naming.Context提供了查找JNDI Resource的接口,可以通过三个步骤来使用数据源对象:
1.获得对数据源的引用
Context ctx = new InitalContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/BookDb");
2.获得数据库连接对象
Connection con = ds.getConnection();
3.返回数据库连接到连接池
con.close();
分享到:
相关推荐
详细介绍在tomcat中配置数据源原理
基于JNDI,在Tomcat5.5中配置数据源
NULL 博文链接:https://czq5783095.iteye.com/blog/1458651
详细介绍了在Tomcat中配置数据源JNDI的三种方法,其中第一种方法最好用,附带一部分源代码
Tomcat中配置数据源所需得jar包。
本文根据实例详细介绍了如何在tomcat 中配置数据源。网上此类文章很多,但是基本都是 雷同的,而且对一些特殊问题以及原理并未详细阐述,所以想根据自己的实际经验,并结合 例子写一篇详细的文章。
Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程
tomcat配置jdbc数据源,虽然现在基本已经不用tomcat自带的数据源啦,需要的大家看看
用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。
在tomcat中配置数据源连接池的配置方法,及jar包文件。
tomcat上配置的JNDI数据源的几种方式
tomcat 配置工程 数据源
在Tomcat_home\conf\Catalina\localhost\目录下创建数据源连接文件 文件名: 工程名.xml 内容如下: name="JDBC/FUTVAN" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc....
TomCat5.5数据源配置
tomcat配置数据源所需jar包,把jar放到tomcat文件夹下的lib里面
在Tomcat配置JNDI数据源的三种方式
本文档说明tomcat 5.5数据源配置
在Tomcat配置数据源有多种方法,这里主要详细介绍通过JNDI来配置数据源.在实际项目中经常用到.
花两天时间来配置tomcat下的数据源,为大家不再走弯路作了个总结,并且附上我的XML配置文件, 希望对大家有帮助。
NULL 博文链接:https://wy649898543.iteye.com/blog/1423655