c3p0通过c3p0-config.xml文件进行配置这边需要把xml文件方法同src文件夹下,c3p0会扫描文件进行相关的配置。
在Maven依赖中要加入c3p0和mysql-connector-java依赖,版本号一定要写。
下面是c3p0-config.xml文件的代码
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<!-- 默认配置,如果没有指定则使用这个配置 -->
<default-config>
<property name="user">root</property>
<property name="password">sdllove1314</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/youdatabasename</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="checkoutTimeout">30000</property>
<property name="idleConnectionTestPeriod">30</property>
<property name="initialPoolSize">3</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">100</property>
<property name="minPoolSize">2</property>
<property name="maxStatements">200</property>
</default-config>
<!-- 命名的配置,可以通过方法调用实现 -->
<named-config name="test">
<property name="user">zhanghanlun</property>
<property name="password">123456</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/zhanghanlun</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<!-- 如果池中数据连接不够时一次增长多少个 -->
<property name="acquireIncrement">5</property>
<!-- 初始化数据库连接池时连接的数量 -->
<property name="initialPoolSize">20</property>
<!-- 数据库连接池中的最大的数据库连接数 -->
<property name="maxPoolSize">25</property>
<!-- 数据库连接池中的最小的数据库连接数 -->
<property name="minPoolSize">5</property>
</named-config>
</c3p0-config>
新建JDBCUtil工具类
package com.pet.utils;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class JDBCUtil {
private static DataSource ds = new ComboPooledDataSource();
/**
* 获得一个数据库连接池
* @return
*/
public static DataSource getDataSource(){
return ds;
}
/**
* 获得一个数据库连接
* @return
*/
public static Connection getConnection(){
Connection co = null;
try {
co = ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return co;
}
}
网友评论