一、Tomcat6.0连接池配置
1. 在tomcat/conf/context.xml<Context>中配置连接池如下:
<Resource name="db1"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/aaa"
username="root"
password="root"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
2. 在tomcat/conf/server.xml</Host>中配置连接池如下:
<Context path="/TestMVC" docBase="TestMVC">
<Resource name="db2"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/aaa"
username="root"
password="root"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
二、 将数据库驱动包放到Tomcat/lib下
三、 测试程序
// 注意:测试连接池时不能通过一个main()来建立连接,必须通过和前台结合才能测试连接是否成功,
// 连接池中的连接,只有web工程中的jsp,servlet这些可以访问。main函数式独立入口,不在tomcat的生命周期内
package com.jiang.model;
import java.sql.Connection;
import javax.naming.Context;
import javax.sql.DataSource;
public class ConnDB {
private Connection ct = null;
public Connection getConn() {
try {
//创建一个上下文环境,得到tomcat里面的资源属性
Context con = new javax.naming.InitialContext();
//通过con得到数据源
DataSource ds=(DataSource)con.lookup("java:comp/env/db1");
ct = ds.getConnection();
System.out.println("连接池配置成功");
} catch (Exception ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
return ct;
}
}