尚硅谷之JDBC
2.2 C3P0数据源
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
c3p0与dbcp区别
dbcp没有自动回收空闲连接的功能
c3p0有自动回收空闲连接功能
方式一:
步骤:
1、加入jar
如果是c3p0-0.9.1.2版本,加入一个jar即可c3p0-0.9.1.2.jar
如果是c3p0-0.9.2之后的版本,需要加入两个jar:c3p0-0.9.X.jar和mchange-commons-java-XX.jar
2、编写代码
package com.jdbc.datasource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class TestC3P0 { public static void main(String[] args)throws Exception { //1、创建c3p0数据源对象 ComboPooledDataSource ds = new ComboPooledDataSource(); //2、设置必须属性 ds.setDriverClass( "com.mysql.jdbc.Driver" ); ds.setJdbcUrl( "jdbc:mysql://localhost:3306/test" ); ds.setUser("root"); ds.setPassword("root"); //3、获取连接 System.out.println(ds.getConnection()); } } |