数据库连接池的简单使用--c3p0, dbcp, Druid
C3P0的简单使用
使用步骤
1.导入jar包
在工程下新建libs文件夹–>File–>Project Structure–>Libraries
导入之后,External Libraries 是下面的情况
2.硬编码方式使用C3P0
public class C3P0Test {
// 方式一:硬编码方式使用连接池
@Test
public void testGetConnection() throws Exception {
// 获取c3p0数据库连接池
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass( "com.mysql.cj.jdbc.Driver" ); //loads the jdbc driver
cpds.setJdbcUrl( "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT&rewriteBatchedStatements=true" );
cpds.setUser("root");
cpds.setPassword("abc123");
/*
通过设置相关的参数,对数据库连接池进行管理
*/
// 设置初始化连接池中的连接数
cpds.setInitialPoolSize(10);
// 获取其中一个连接
Connection conn = cpds.getConnection();
System.out.println(conn);
}
}
3.使用配置文件方式使用C3P0
配置文件内容如下
配置文件名称为 c3p0-config.xml
配置文件名称不可更改
<?xml version="1.0" encoding="UTF-8" ?>
<c3p0-config>
<!-- This app is massive! -->
<named-config name="intergalactoApp">
<!-- 提供获取连接的4个基本信息 -->
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT</property>
<property name="user">root</property>
<property name