目录
连接池
连接池的使用
1、连接池
1.1连接池的作用
在JDBC请求MySQL数据库的SQL操作都要进行连接、释放的过程,在并发量大请情况下,频繁的连接和释放势必会消耗系统性能。可以使用连接复用的方式来让连接重复使用
1.2连接池工作原理:
数据库连接池的基本思想为数据连接建立一个缓冲池,预先在池中放入一定数量的连接,当有数据库操作时,在池中获取一个空闲的连接来支持数据库操作,当当前的数据库操作完成之后,将连接放回池中,
1.3连接池的优势:
1.3.1、资源复用
1.3.2、更快的响应速度
1.3.3、新的资源分配手段
1.3.4、统一的连接关系,避免数据库连接泄漏
2、连接池的使用:
2.1、导入连接
2.2、参数配置
2.3、通过连接池获取连接
2.4、进行SQL操作
连接池:c3p0、dbcp、Druid
以C3p0为例讲解:
1、引入c3p0的依赖
com.mchange
c3p0
0.9.5.2
2、给定c3p0的配置文件:c3p0-config.xml
com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/ssms root 123456 10 30 100 10
3、连接池编码:
//设置数据源DataSource
ComboPooledDataSource dataSource = new ComboPooledDataSource("mysql");
try {
//获取Connection
Connection connection = dataSource.getConnection();
//获取Statement对象
Statement statement = connection.createStatement();
String sql = "select * from user where id = 25";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
Integer id1 = resultSet.getInt("id");
String account = resultSet.getString("account");
String name = resultSet.getString("name");
System.out.println("Id:" + id1 + ",name:" + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
}



