560数据库连接池_c3p0_基本使用and 561数据库连接池_c3p0_配置演示
数据库连接池_c3p0_基本使用
(1)步骤
- 导入两个jar包 c3po-o.9.5.2.jar mchange-commons-java-o.2.12.jar 还需要导入数据库的驱动jar包mysql-connector-java-5.1.47
- 定义配置文件创建核心对象,数据库连接池对象 comboPooledDatasource
- 名称:c3po.properties或者c3po-config.xml
- 路径:直接将文件放在src目录下即可
- 获取连接getConnectio

package com.itheima.datasource.c3p0demo01;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
/**
* c3p0演示
*/
public class C3P0_demo01 {
public static void main(String[] args) throws Exception {
/* 创建数据库连接池对象 */
DataSource ds = new ComboPooledDataSource();
/* 获取连接对象 */
Connection conn = ds.getConnection();
/* 打印 */
System.out.println(conn);
}
}
结果:这不是报错而是打印出的日志

xml↓

数据库连接池_c3p0_配置演示
/**
* c3p0演示默认连接
*/
public class C3P0_demo02 {
public static void main(String[] args) throws SQLException {
注:/* 获取DataSource */
DataSource ds = new ComboPooledDataSource();
/* 获取连接 */
for (int i = 1; i <= 10; i++) {
/* 获取连接对象 */
Connection conn = ds.getConnection();
/* 打印 */
System.out.println(i + ":" + conn);
if (i == 5) {
/* 归还连接到连接池中*/
conn.close();
}
}
}
}
/**
* c3p0演示02指定连接
*/
public class C3P0_demo03 {
public static void main(String[] args) throws SQLException {
注: /* 获取DataSource 使用指定名称配置 */
DataSource ds = new ComboPooledDataSource("otherc3p0");//调用指定参数名
/* 获取连接 */
for (int i = 1; i <= 10; i++) {
/* 获取连接对象 */
Connection conn = ds.getConnection();
/* 打印 */
System.out.println(i + ":" + conn);
}
}
}

浙公网安备 33010602011771号