您的位置:首页 > 运维架构 > Tomcat

配置Tomcat内置的连接池

2010-03-07 17:23 253 查看
Java的开源数据库连接池项目有很多,如DBCP/c3p0等,目前Tomcat中吸纳了DBCP做为内置的数据库连接池!

一、配置:

//因为有好多项目都使用了连接池,把配置文件放到各自项目中比较清晰。
1.在本项目的META-INF中加一个context.xml
<?xml version='1.0' encoding='utf-8'?>
<Context path="/XXXX" docBase="XXXX" debug="5" reloadable="true"
crossContext="true">
<Resource name="jdbc/servlettest" type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databasename=XXXXXX"
username="XXXXXX" password="XXXXXX" maxIdle="2" maxActive="4"
maxWait="5000" />
</Context>
2.配置web.xml
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/servlettest</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3.把数据库相关驱动放到Tomcat的Lib目录下
就OK了


注意:Lib目录指的是tomcat/common/lib

二、使用

//把以下代码写在jsp中进行测试
try {
InitialContext ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/servlettest");

Connection conn = ds.getConnection();

} catch (Exception e) {
e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: