DBCP连接池
程序员文章站
2022-07-10 18:38:01
DBCP连接池DBCP连接池是apache来发的连接池,通过预先域数据库建立一些链接放在内存中,应用程序需要建立数据库链接时直接东连接池中申请使用,用完后释放连接,这样就可以复用。1.下载官网地址:http://commons.apache.org/proper/commons-dbcp/项目依赖:将三个jar包下载完成后引入到自己的项目文件中2.配置DBCP中配置连接的文件需要使用dbcp.properties,具体的配置项如下:还有很多配置,具体参数参考官网说明文档prope...
DBCP连接池
DBCP连接池是apache开发的连接池,通过预先与数据库建立一些链接放在内存中,应用程序需要建立数据库链接时直接在连接池中申请使用,用完后释放连接,这样就可以复用。
1.下载
官网地址:
http://commons.apache.org/proper/commons-dbcp/
项目依赖:
将三个jar包下载完成后引入到自己的项目文件中
2.配置
DBCP中配置连接的文件需要使用dbcp.properties,具体的配置项如下:
还有很多配置,具体参数参考官网说明文档
properties文件中配置代码:
username = root
password = 12345
url = jdbc:mysql:///数据库名称
driverClassName = com.mysql.jdbc.Driver
java代码:
public class DbcpDemo {
public static void main(String[] args) {
//加载配置文件
Properties properties = new Properties();
BasicDataSource dataSource =null;
Connection connection=null;
try {
properties.load(DbcpDemo.class.getResourceAsStream("dbcp-config.properties"));
//利用核心类BasicDataSourceFactory 获取BasicDataSOurce对象
dataSource = BasicDataSourceFactory.createDataSource(properties);
//获取链接
connection = dataSource.getConnection();
//数据库数据的查找和操作
PreparedStatement preparedStatement = connection.prepareStatement("select * from jsp_people");
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()){
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println(id+"---"+name);
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally {
//关闭链接和池子
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
dataSource.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
表中存了一些信息:
显示结果:
本文地址:https://blog.csdn.net/Guesshat/article/details/107880361