连接池-C3P0
连接池-C3P0
C3P0连接池需要在/WEB-INF/classes/目录下(即myeclipse工程下的src下面)存放c3p0-config.xml文件,该类ComboPooledDataSource在创建时
会自动在指定的目录下找xml文件,并加载默认设置,还需要c3p0-0.9.1.2.jar包,还可以使用properties配置文件
配置:http://www.mchange.com/projects/c3p0/
API:http://www.mchange.com/projects/c3p0/apidocs/index.html
c3p0-config.xml内容:
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="user">root</property> <property name="password">root</property> <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/mydb2</property> </default-config> </c3p0-config>
使用代码:
import java.sql.Connection;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class C3P0Demo {
//测试连接池C3P0的用法
public static void main(String[] args) throws SQLException {
long start = System.currentTimeMillis();
Connection conn = null;
//创建C3P0连接池
ComboPooledDataSource cpds = new ComboPooledDataSource();
for(int i=0;i<100000;i++){
conn = cpds.getConnection();
if(conn!=null){
System.out.println("conn : "+i+" "+conn.toString());//总共花费时间:6秒
}
conn.close();
}
long end = System.currentTimeMillis();
System.out.println("总共花费时间:"+(end-start)/1000+"秒");
}
}

by hacket

浙公网安备 33010602011771号