数据库连接池的目的是为了减少频繁开关连接的时间,提高整个系统的响应能力。
基本设置:
- 初始大小
- 扩容的大小
- 最大连接个数
- 空闲死亡时间
DBCP
属于 apache 在org.apache.commons.dbcp2。比较简单几乎没人用
需要导入3个jar包
- commons-dbcp2-2.7.0\commons-dbcp2-2.7.0.jar
- commons-logging-1.2\commons-logging-1.2.jar
- commons-pool2-2.7.0\commons-pool2-2.7.0.jar
基本使用
//数据库连接池,在之后的操作中只需从池中获取
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/tran");
dataSource.setUsername("root");
dataSource.setPassword("admin");
Connection connection =null;
PreparedStatement preparedStatement =null;
ResultSet resultSet = null;
try{
connection = dataSource.getConnection();
String sql = "select * from emp";
preparedStatement = connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
System.out.println(resultSet.getString("ename"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
connection.close();
// dataSource.close(); 关闭连接池,一般是不用关闭的。
}