JDBC 连接池&DBUtils
使用连接池改造 JDBC 的工具类:
1.1.1 需求:
传统 JDBC 的操作,对连接的对象销毁不是特别好.每次创建和销毁连接都是需要花费时间.可以使用
连接池优化的程序.
* 在程序开始的时候,可以创建几个连接,将连接放入到连接池中.用户使用连接的时候,可以从连接
池中进行获取.用完之后,可以将连接归还连接池.
1.1.2 分析:
1.1.2.1 技术分析:
【自定义连接池】(了解)
* SUN 公司提供了一个连接池的接口.(javax.sql.DataSource).
* 定义一个连接池:实现这个接口.
* 使用 List 集合存放多个连接的对象.
【自定义连接池的代码】
public class MyDataSource implements DataSource{
// 创建一个 List 集合用于存放多个连接对象.
private List<Connection> list = new ArrayList<Connection>();
// 在程序开始的时候,初始化几个连接,将连接存放到 list 中.
public MyDataSource() {
// 初始化 3 个连接:
for(int i=1;i<=3;i++){
Connection conn = JDBCUtils.getConnection();
list.add(conn);
}
}
@Override
// 获得连接的方法:
public Connection getConnection() throws SQLException {
if(list.size() <= 0){
for(int i=1;i<=3;i++){
Connection conn = JDBCUtils.getConnection();
list.add(conn);
评论0