1.导入jar包c3p0-0.9.1.2.jar , mchange-commons-java-0.2.19.jar
2.定义配置文件
名称:c3p0-config.xml
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/demo</property> <property name="user">root</property> <property name="password">123</property>
<!-- 初始化连接池数量 -->
<property name="initialPoolSize">5</property>
<!-- 最大链接池数量 -->
<property name="maxPoolSize">20</property>
<!-- 最小连接池数量 -->
<property name="minPoolSize">2</property>
<!-- 等待超时时间 -->
<property name="checkoutTimeout">3000</property>
</default-config>
<!--<named-config name="oracle"> -->
<!--<property name="driverClass">com.oracle.jdbc.Driver</property>-->
<!--<property name="jdbcUrl">jdbc:mysql:///mydatabase</property>-->
<!--<property name="user">root</property>-->
<!--<property name="password">root</property>-->
<!--</named-config>-->
</c3p0-config>
路径:src下
3. 从连接池中获取链接
@Test public void test03(){ //1. 创建数据库连接池对象 DataSource dataSource = new ComboPooledDataSource([("指定连接池配置")]); //不指定配置就用默认配置 //获取连接对象 try { Connection connection = dataSource.getConnection(); System.out.println(connection); } catch (SQLException e) { e.printStackTrace(); } }
4.归还连接池
close();并不是关闭连接,而是归还连接给连接池。