c3p0连接池
方法1 在方法里写配置属性
@Test
public void fun1() throws PropertyVetoException, SQLException {
//创建连接池对象
ComboPooledDataSource dataSource=new ComboPooledDataSource();
//对池进行四大参数的配置
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/dbtest");
dataSource.setUser("root");
dataSource.setPassword("******");
//配置池
dataSource.setAcquireIncrement(5);
dataSource.setInitialPoolSize(20);
dataSource.setMinPoolSize(2);
dataSource.setMaxPoolSize(50);
Connection con =dataSource.getConnection();
System.out.println(con);
con.close();
}
方法2 默认配置
/**
* 配置文件配置 默认配置
*/
@Test
public void fun2() throws PropertyVetoException, SQLException {
//创建连接池对象 在创建连接池对象时 这个对象会自动加载配置文件
ComboPooledDataSource dataSource=new ComboPooledDataSource();
Connection con =dataSource.getConnection();
System.out.println(con);
con.close();
}
src 下
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/votedb</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">*****</property>
<property name="initialPoolSize">3</property>
<property name="maxIdleTime">1000</property>
<property name="maxPoolSize">6</property>
</default-config>
<named-config name="testConfig">
<property name="jdbcUrl">jdbc:mysql://localhost:3306/db</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">123456</property>
<property name="initialPoolSize">3</property>
<property name="maxIdleTime">1000</property>
<property name="maxPoolSize">6</property>
</named-config>
</c3p0-config>
方法3 命名配置
/**
* 配置文件配置 命名配置
*/
@Test
public void fun3() throws PropertyVetoException, SQLException {
//创建连接池对象 <named-config name="testConfig"> 构造器的参数指定配置元素的名称
ComboPooledDataSource dataSource=new ComboPooledDataSource("testConfig");
Connection con =dataSource.getConnection();
System.out.println(con);
con.close();
}
DBCP连接池
@Test
public void fun1() throws SQLException{
/*
*1 创建连接池对象
*2 配置四大参数
*3 配置池参数
*4 得到连接对象
*/
BasicDataSource dataSource= new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/dbtest");
dataSource.setUsername("root");
dataSource.setPassword("*****");
dataSource.setMaxActive(20);
dataSource.setMinIdle(3);
dataSource.setMaxWait(1000);
Connection con =dataSource.getConnection();
System.out.println(con.getClass().getName());
con.close();
}