连接池-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+"秒");
	}
}

  

 

posted @ 2013-04-07 19:47  hacket520  阅读(206)  评论(0)    收藏  举报