- 导入jar包
c3p0-0.9.5.2.jar
和mchange-commons-java-0.2.12.jar
以及JDBC驱动jar包mysql-connector-java-5.1.37-bin.jar
- 定义配置文件
名称:c3p0.properties
or c3p0-config.xml
路径:src文件夹下
- 创建核心对象数据库连接池对象
ComboPooledDataSource
- 获取连接:
getconnection()
配置文件
<c3p0-config>
<!-- 使用默认的配置读取连接池对象 -->
<!-- 构造方法空,使用默认配置 -->
<default-config>
<!-- 连接参数 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/db05</property>
<property name="user">root</property>
<property name="password">root</property>
<!-- 连接池参数 -->
<property name="initialPoolSize">5</property><!-- 初始化的连接池内连接对象Connection个数 -->
<property name="maxPoolSize">10</property><!-- 连接池内连接对象Connection最大个数 -->
<property name="checkoutTimeout">3000</property>
</default-config>
<!-- 构造方法为otherc3p0时,使用以下配置 -->
<named-config name="otherc3p0">
<!-- 连接参数 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/day25</property>
<property name="user">root</property>
<property name="password">root</property>
<!-- 连接池参数 -->
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">8</property>
<property name="checkoutTimeout">1000</property>
</named-config>
</c3p0-config>
使用:
package C3P0;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class C3P0Demo01 {
public static void main(String[] args) throws SQLException {
DataSource ds = new ComboPooledDataSource();
Connection conn = ds.getConnection();
}
}