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点击打开链接

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
原创粉丝点击