DBCP连接池
程序员文章站
2022-04-15 19:05:25
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
上一篇: 【JVM】类的加载过程
推荐阅读
-
用sqlalchemy构建Django连接池的实例
-
JSP Spring中Druid连接池配置详解
-
springboot activiti 整合项目框架源码 druid 数据库连接池 shiro 安全框架
-
Tomeat6.0 连接池数据库配置
-
荐 Java——数据库编程JDBC之数据库连接池技术(C3P0与Druid,提供了Druid的工具类)
-
tomcat 5.5连接池配置,如何让工程为默认工程
-
关于数据库连接池Druid使用说明
-
连接池-Mybatis源码
-
PHP没有数据库连接池怎么破?PHP环境下使用Nginx ngx_http_limit_req_module模块的高负载解决方案
-
【⭐】Java—Spring-—数据库操作—使用内置连接池,报读取不到驱动错误。Could not load JDBC driver class。