javaSE传智博客视频学习day30笔记————连接池
内容
- 连接池是什么
- 需要的jar包
- 代码实例
连接池是什么
用连接池来管理Connection,这样可以重复使用Connection。调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。
可以看成一个存放许多雨伞的架子,下雨使用,不下雨时存放。不用每次等到下雨才去买伞。
常见的连接池:DBCP、C3P0
这次的是DBCP
需要的jar包
需要两个:
commons-dbcp-1.4-bin.zip
commons-pool-1.5.6-bin.zip
代码实例:
public class JDBCUtil {
public static final String DRIVER="com.mysql.jdbc.Driver";
public static final String URL="jdbc:mysql://localhost:3306/account_manager";
public static final String USER="root";
public static final String PASSWORD="123";
public static BasicDataSource data = new BasicDataSource();
static{
data.setDriverClassName(DRIVER);
data.setUrl(URL);
data.setUsername(USER);
data.setPassword(PASSWORD);
data.setMaxActive(8);//最大连接数
data.setInitialSize(10);//初始化连接数
data.setMaxIdle(5);//最大空闲
data.setMinIdle(2);//最小空闲数
}
public static DataSource getDataSource(){
return data;
}
}
测试:
直接把DataSource放入QueryRunner(也需要导包)中就行了。
public class Test {
public static void main(String[] args) {
QueryRunner qr =new QueryRunner(JDBCUtil.getDataSource());
}
}