1 导入c3p0-0.9.1.2.jar 连接池包
2在SRC 下面建立文件c3p0-config.xml ,名称必须是 c3p0-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<c3p0-config>
<default-config>
<!-- &符号必须写成 & 否则会报错 -->
<property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/shop?useUnicode=true&characterEncoding=UTF8&autoReconnect=true</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">123</property>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement">3</property>
<!-- 初始化数据库连接池时连接的数量 -->
<property name="initialPoolSize">10</property>
<!-- 数据库连接池中的最小的数据库连接数 -->
<property name="minPoolSize">2</property>
<!-- 数据库连接池中的最大的数据库连接数 -->
<property name="maxPoolSize">10</property>
</default-config>
</c3p0-config>
3 JdbcUtil调用连接池工具类
public class JdbcUtils {
private static Connection conn;
// 数据源 连接池调用类
private static ComboPooledDataSource ds = new ComboPooledDataSource();
// 获取连接
public static Connection getConnection() {
try {
conn = ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
// 关闭所有信息
public static void closeAll(ResultSet rs,PreparedStatement ps,Connection conn) {
try {
if(rs!=null)rs.close();
if(ps!=null)ps.close();
if (conn!= null)conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}