DBCP连接池
来源:互联网 发布:ubuntu 删除openjdk 编辑:程序博客网 时间:2024/04/28 09:34
DBCP连接池
DBCP 是Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个jar 文件:
Commons-dbcp.jar:连接池的实现
Commons-pool.jar:连接池实现的依赖库
Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。
核心类:BasicDataSource
使用步骤
引入jar文件
commons-dbcp-1.4.jar点击打开链接
commons-pool-1.5.6.jar点击打开链接
commons-dbcp-1.4.jar点击打开链接
commons-pool-1.5.6.jar点击打开链接
DBCP连接池的实现
package com.cn.dbcp;import java.io.InputStream;import java.sql.Connection;import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;import org.junit.Test;public class DbcpTest {/** * 1. 硬编码方式实现连接池 * @throws Exception */@Testpublic void testDbcp() throws Exception {//DBCP连接池核心类BasicDataSource dataSource = new BasicDataSource();//连接池参数配置,初始化连接数,最大连接数dataSource.setUrl("jdbc:mysql://localhost:3306/mydb");//数据库连接urldataSource.setDriverClassName("com.mysql.jdbc.Driver");//数据库驱动dataSource.setUsername("root");//数据库连接用户dataSource.setPassword("root");//数据库连接密码dataSource.setInitialSize(3);//初始化连接数dataSource.setMaxActive(6);//最大连接数dataSource.setMaxIdle(3000);//最大空闲时间//获取连接Connection conn = dataSource.getConnection();dataSource.getConnection();dataSource.getConnection();conn.prepareStatement("delete from users where id = 13").execute();//关闭conn.close();}/** * 2. 配置方式实现连接池 * @throws Exception */@Test public void testDbcpProperties() throws Exception {//加载Properties配置文件Properties properties = new Properties();//类加载方式获取配置文件流InputStream in = this.getClass().getResourceAsStream("db.properties");//加载文件流properties.load(in);DataSource dataSource = BasicDataSourceFactory.createDataSource(properties); //获取连接Connection conn = dataSource.getConnection();conn.prepareStatement("delete from users where id = 11").execute();//关闭conn.close();}}
DBCP连接池的配置文件db.properties:
url=jdbc:mysql://localhost:3306/mydbdriverClassName=com.mysql.jdbc.Driverusername=rootpassword=rootinitialSize=3maxActive=6maxIdle=3000
注意:
配置方式实现DBCP连接池。配置文件中的key与BaseDataSource中的属性一样。
0 0
- dbcp连接池实现
- DBCP连接池使用
- DBCP连接池详解
- DBCP连接池
- DBCP 连接池参数
- 使用dbcp 连接池
- DBCP 连接池
- Spring DBCP 连接池
- DBCP连接池配置
- DBCP连接池BasicDataSource_hanCSDN_20130504
- DBCP连接池详解
- dbcp 连接池问题
- dbcp连接池配置
- dbcp连接池
- DBCP连接池参数
- dbcp连接池
- DBCP连接池介绍
- dbcp连接池配置
- 【JAVA】Hello Java
- 动态规划练习一 10:数字组合
- 面试题:Java中ArrayList循环遍历并删除元素的陷阱
- linux初学 unit12 练习
- 哈希算法---Babelfish
- DBCP连接池
- Java基础学习笔记:(三)类与对象
- 今日头条面试题(代码题)—— 查找字符串B的字符任意一种组合是否是字符串A的子串
- ZOJ3203-Light Bulb
- java微信公众号开发学习笔记(一)——vps购买及tomcat服务器搭建
- (转)Material Design之CollapsingToolbarLayout使用
- ThreadLocal的简单理解
- OSG设置半透明显示
- python进阶学习笔记(七)——利用__call__将类转化为可调用的对象