C3P0 :数据库连接池技术
步骤:
- 导入jar包 (三个) c3p0-0.9.5.2.jar 、mchange-commons、mysql-connector
- 定义配置文件:
- 名称: c3p0.properties 或者c3p0-config.xml
- 路径:真接将文件放在src目录下即可。
- 创建核心对象数据库连接池对象ComboPooledDatasource
- 获取连接: getConnection
package cn.abc.datasource.c3p0;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class C3P0Demo1 {
public static void main(String[] args) throws SQLException {
DataSource ds = new ComboPooledDataSource();
Connection conn = ds.getConnection();
System.out.println(conn);
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200407135637599.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDcyODc3,size_16,color_FFFFFF,t_70)
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:
<property name="user">root</property>
<property name="password">123456</property>
<!-- 初始化申请连接数-->
<property name="initialPoolSize">5</property>
<!-- 最大的连接数-->
<property name="maxPoolSize">10</property>
<!-- 超时时间-->
<property name="checkoutTimeout">3000</property>
</default-config>
<named-config name="otherc3p0">
</named-config>
</c3p0-config>