C3P0是常用的数据连接池技术(第三方提供)
也是基于核心类DataSource。
DBCPUtils.java
package com.itheima.b_dbcp;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbcp.BasicDataSource;
public class DBCPUtils {
private static BasicDataSource dataSource ;
static{
try {
// 手动创建连接池
dataSource = new BasicDataSource();
// 设置参数
// * 基本
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/day17");
dataSource.setUsername("root");
dataSource.setPassword("1234");
// * 功能
dataSource.setInitialSize(20); //初始化个数
dataSource.setMaxActive(50); //最大连接数
dataSource.setMaxIdle(30);//最大空闲数
dataSource.setMinIdle(10);//最小空闲数
// **** 连接池,用空闲时间来维护连接池中链接的创建与销毁
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static Connection getConnection() throws SQLException{
//从连接池获得连接
return dataSource.getConnection();
}
}
可以自己写一个测试类,测试。
C3P0数据库连接池-方式1手动创建,布布扣,bubuko.com
原文地址:http://blog.csdn.net/hymking/article/details/29393561