数据库连接池之dbcp
来源:互联网 发布:js算法题 编辑:程序博客网 时间:2024/06/05 12:43
数据库连接池之dbcp
@author:阳光不锈
数据库连接是非常耗时和耗内存的行为。数据库连接池是在初始化连接的时候先建立一定数量的数据库连接,并对这些连接进行管理以及最后应用程序结束的时候对连接的销毁。
所以,数据库连接池有以下三点主要作用:
初始化一定数量的数据连接
对连接进行统一分配管理
应用程序结束以后,回收数据库连接资源。
dbcp是Apache组织发布的开源数据库连接池。
使用过程
1.1导入相应的jar包
我这里我使用的maven构建的项目,这里给出相应的依赖。
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.1.1</version></dependency>
会导入两个jar包,commons-dbcp2.1.1和commons-pool2.4.2
1.2使用API
使用dbcp同样有两种方式,一种是Java代码的形式,直接写死了,还有一种是使用配置文件的方式,在这里我把两种方式全部写出来。
测试环境:
IDE:IDEA
数据库驱动版本:6.0.6
1.2.1使用Java代码方式
因为使用的数据库驱动是比较新的版本,所以这里写的和以往的不怎么一样,亲测,如果按照以前的写会报错,因为驱动已经进行了更改。代码如下
/** * 使用Java代码写死 */@Testpublic void useByJava() throws SQLException { //创建连接池 BasicDataSource dataSource = new BasicDataSource(); //配置信息 dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/db_jasmine?serverTimezone=UTC"); dataSource.setUsername("root"); dataSource.setPassword("jasmine0217"); //获取连接 Connection connection = dataSource.getConnection(); String sql = "SELECT * FROM tb_user"; PreparedStatement statement = connection.prepareStatement(sql); ResultSet resultSet = statement.executeQuery(); while (resultSet.next()){ System.out.println(resultSet.getString(1)); }}
1.2.2使用配置文件方式
/** * 使用配置文件的方式 */@Testpublic void useByProperties() throws Exception{ //properties工具类 Properties prop = new Properties(); //加载配置文件,抛出异常 FileInputStream file = new FileInputStream("dbcp.properties"); prop.load(file); //配置相应信息 DataSource dataSource = new BasicDataSourceFactory().createDataSource(prop); //获取连接 Connection connection = dataSource.getConnection(); String sql = "SELECT * FROM tb_user"; PreparedStatement statement = connection.prepareStatement(sql); ResultSet resultSet = statement.executeQuery(); while (resultSet.next()){ System.out.println(resultSet.getString(2)); }}
阅读全文
0 0
- 数据库连接池之DBCP
- 数据库连接池之dbcp
- 数据库连接之DBCP连接池
- 数据库连接池 常用数据源之DBCP
- dbcp数据库连接池
- JDBC-数据库连接池dbcp
- 数据库连接池DBCP浅析
- 数据库连接池dbcp整理
- DBCP 数据库连接池
- DBCP 数据库连接池配置
- java数据库连接池dbcp
- DBCP 数据库连接池配置
- 数据库连接池c3p0/dbcp
- DBCP数据库连接池
- 数据库连接池---DBCP
- dbcp 配置数据库连接池
- dbcp数据库连接池
- 如何数据库连接池dbcp
- JavaScript-流程控制switch
- Python Unicode与中文处理
- Git服务器安装 windows
- 安卓驱动程序架构
- [模板]
- 数据库连接池之dbcp
- POJ 1050 To the max
- android面试题,各大企业常见的android面试题之五
- JS函数的概念
- Configuration--environments(三-5)
- java 中的单例模式
- 整理:Android客户端面试题集锦
- C语言经典一百例
- MySQL常用内置函数说明