尚硅谷之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());

}

}