JDBC TOMCAT6 配置数据连接池

网上有很多这方面的东西,但是有些问题,今天我自己又配置了一下,一切OK。


首先,需要给TOMCAT配置,在Tomcat 6.0主目录下的conf目录里的context.xml文件加入:

<Resource name="jdbc/mysql"   
auth="Container"

type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/filmpj"
username="root"
password="sa"
maxActive="100"
maxIdle="30"
maxWait="10000" />

</Context>


[quote]注意:这里的
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/filmpj"
username="root"
password="sa"
为你自己的项目配置。[/quote]

[quote]name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址[/quote]

之后,在你的项目web.xml文件里添加:

 <resource-ref>   
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


之后就是在项目代码里使用JNDI寻找这个服务了:

/**
* 取得连接池
*
* @return
*/
public static Connection getPoolConnection() {
Connection tmpConn = null;
try {
Context ctx = new InitialContext();
if (ctx != null) {
DataSource ds = (DataSource) ctx
.lookup("java:comp/env/jdbc/mysql");
tmpConn = ds.getConnection();
}
} catch (Exception e) {
System.out.print(e.toString());
}
return tmpConn;

}



这里有几点要非常注意:首先,TOMCAT目录里的lib目录必须有你对于的数据库驱动。
Resource name="jdbc/mysql" ;<res-ref-name>jdbc/mysql</res-ref-name> ;lookup("java:comp/env/jdbc/mysql")这里的3个(jdbc/mysql)必须同名。之后就是 url="jdbc:mysql://localhost:3306/filmpj" username="root" password="sa" 这里的数据源配置要正确。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值