什么是C3P0?
c3p0是一个免费开源的数据库连接池,对于程序员来说是一个莫大的福利,目前使用它的开源项目有Spring和Hibernate.
怎样使用c3p0?
①. 相对于数据库和Java来说,c3p0作为一个第三方工具包,是需要在项目中导入包的,并且需要在项目的src路径下添加配置文件 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:///test</property>
<property name="user">root</property>
<property name="password">root</property>
<property name="checkoutTimeout">30000</property>
<property name="idleConnectionTestPeriod">30</property>
<property name="initialPoolSize">10</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">100</property>
<property name="minPoolSize">10</property>
<property name="maxStatements">200</property>
<user-overrides user="test-user">
<property name="maxPoolSize">10</property>
<property name="minPoolSize">1</property>
<property name="maxStatements">0</property>
</user-overrides>
</default-config>
</c3p0-config>
成功的导入c3p0工具类之后我们对它再一次进行封装,写一个工具类C3P0Utils
public class C3P0Utils{
static ComboPooledDataSource cpds = new ComboPooledDataSource();
//获取数据库源
public static DataSource getDataSource(){
return cpds;
}
//获取数据库连接
public static Connection getConn(){
try {
return cpds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
}
通过C3P0Utils工具类我们可以对数据库进行简单的操作.