数据库连接池-C3P0基本使用以及配置演示
数据库连接池-C3P0基本使用
步骤:
1.导入jar包(两个):
c3p0-0.9.5.2.jar
mchange-commons-java-0.2.12.jar
2.定义配置文件:
名称:c3p0.properties 或 c3p0-config.xml
路径:直接将文件放在src目录下即可
3.创建核心对象,数据库连接池对象 ComboPooledDataSource
4.获取连接:getConnection
/** * c3p0的演示 */ public class C3P0Demo1 { public static void main(String[] args) throws SQLException { //1、创建数据库连接池对象 DataSource ds = new ComboPooledDataSource(); //2.获取连接对象 Connection conn = ds.getConnection(); //3.打印 System.out.println(conn); } }
c3p0配置演示

public static void main(String[] args) throws SQLException { //获取DataSource,使用默认设置 DataSource ds = new ComboPooledDataSource(); //获取连接 for (int i = 1;i <= 11;i++){ Connection conn = ds.getConnection(); System.out.println("i:"+conn); } }
当连接数据量已经超过了最大的链接数据量,那么救护报错

public static void main(String[] args) throws SQLException {
//获取DataSource,使用默认设置
DataSource ds = new ComboPooledDataSource();
//获取连接
for (int i = 1;i <= 11;i++){
Connection conn = ds.getConnection();
System.out.println("i:"+conn);
if (i==5){
conn.close();
}
}
}
当在中途归还一个连接的时候,第11个就有了连接池
使用指定名称配置

public static void testNameConfig() throws SQLException {
//获取DataSource,使用指定名称配置
DataSource ds = new ComboPooledDataSource("otherc3p0");
//获取连接
for (int i = 1; i <= 10; i++) {
Connection conn = ds.getConnection();
System.out.println(i+":"+conn);
}
}


当获取第9个连接的时候,最大连接池设置的是8,产生报错


浙公网安备 33010602011771号