dbcp连接池是Apache旗下的软件,开源连接池,使用步骤如下:

1)导入dbcp的jar包

commons-dbcp-1.4.jar  核心包

commons-pool-1.5.6.jar 辅助包

2)创建连接池对象BasicDataSource对象

3)设置连接参数(url,user,password,dirverClass)

4)设置连接池参数(初始连接数,最大连接数,最大等待时间)

5)获取连接对象(getConnection() 方法)

方法一:dbcp连接池的创建方式如下,写了一个@Test方法:@Test

public void test() throws SQLException{

//创建连接池对象

BasicDataSource ds = new BasicDataSource();

//设置连接数

ds.setUrl("jdbc:mysql://127.0.0.1:3306/test");

ds.setUsername("root");

ds.setPassword("root");

ds.setDriverClassName("com.mysql.jdbc.Driver");

//3.设置连接池参数

ds.setInitialSize(5);//初始连接数

ds.setMaxActive(8);//最大连接数

ds.setMaxWait(3000);//超过最大连接数时,最大等待时间

ds.setMaxIdle(3000);//最大空闲时间

//4.获取连接s

for(int i=1;i<=9;i++){

Connection conn = ds.getConnection();

System.out.println(conn.hashCode());

//最大连接数为8,释放一个就可以最多创建9个连接池

if(i==5){

//释放连接(不是真正的关闭连接对象,而是把连接对象放回连接池)

conn.close();

}

//可以用生成的连接执行sql语句

//conn.createStatement().execute(sql)

}

}

方法二:我们也可以通过dbcp配置文件的形式来创建dbcp连接池,先创建dbcp.properties连接池配置文件,如下。url=jdbc:jdbc:mysql://127.0.0.1:3306/test

username=root

password=root

driverClassName=com.mysql.jdbc.Driver

initialSize=5

maxActive=8

maxWait=3000

maxIdle=3000

第二种可以通过如下方法来创建dbcp连接池。@Test

public void test2() throws Exception{

Properties prop = new Properties();

prop.load(DbpcDemo.class.getResourceAsStream("/dbcp.properties"));

//1.创建连接池对象

BasicDataSource ds = (BasicDataSource)BasicDataSourceFactory.createDataSource(prop);

//2.获取连接

for(int i=1;i<=9;i++){

Connection conn = ds.getConnection();

System.out.println(conn.hashCode());

//最大连接数为8,释放一个就可以最多创建9个连接池

if(i==5){

//释放连接(不是真正的关闭连接对象,而是把连接对象放回连接池)

conn.close();

}

//可以用生成的连接执行sql语句

//conn.createStatement().execute(sql)

}

}

以上两个创建dbcp连接池的方法通常是在jdbc+servlet开发中用来操作数据库,如果在ssm或者ssh框架的项目开发中,通常使用xml的形式来创建连接池,然后注入给SqlSessionFactoryBean对象来处理。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/java/95.html

dbcp连接池配置mysql_dbcp数据库连接池的配置和使用相关推荐

  1. oracle mysql连接池配置文件_数据库连接池两种配置方式详解

    数据库连接池: 负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接 ...

  2. Tomcat 5.5 配置 MySQL 数据库连接池

    用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置. 1 环境描述 JDK 1.5 To ...

  3. java 连接池_初探数据库连接池

    参考资料 数据库连接池学习笔记(一):原理介绍+常用连接池介绍 java数据库连接池实现原理 高性能数据库连接池的内幕 1. 为什么要使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户 ...

  4. mysql 连接池的作用,数据库连接池介绍、主要参数设置、作用

    数据库连接池 dataSource 1.平时用的数据库类型?? dbcp  c3p0 2.连接池需要那些配置?? 初始化连接数量initialSize 最大连接数maxActive 最大空闲连接数ma ...

  5. jboss mysql cluster_jboss配置mysql数据库连接池

    jboss配置mysql数据库连接池 下面YJBYS小编为大家整理了关于jboss配置mysql数据库连接池的文章,希望对你有所帮助.更多Java认证考试信息,尽在应届毕业生培训网! 1:配置: JD ...

  6. mysql tomcat 地址池_MySQL tomcat 数据库连接池配置与使用

    如何在tomcat里面最简单的配置MySQL数据库连接池? 首先,在tomcat根目录下输入/conf/context.xml文件中,加入如下代码: auth="Container" ...

  7. 数据库连接池及C3P0数据库连接池技术

    数据库连接池(重要) 注意数据库连接池只是简化获得数据库连接对象和关流的部门 1.数据库连接池: 1.概念: 其实就是一个容器(在Java中就是集合),存在数据库连接的容器,当系统初始化好后,容器被创 ...

  8. 池化技术-数据库连接池

    池化技术-数据库连接池 简介 数据库连接池 什么是数据库连接池 长连接和连接池的区别 数据库连接池运行机制 连接池和线程池的关系 连接池的连接数量 数据库连接池的设计 设计思路 设计逻辑 构造函数 初 ...

  9. java 连接池配置_java数据库连接池配置的几种方式

    关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下 ...

最新文章

  1. authy不同账户间不同步_「第七期」shopify产品还能同步到微信小程序销售?看这里...
  2. 如何优雅的编写 JavaScript 代码
  3. DS1819 对应版本的FFMPEG_Qt音视频开发33-ffmpeg安卓版
  4. next数组_【阿里面试热身题】数组去重(动画展示)
  5. UVA 11584—— Partitioning by Palindromes
  6. 【Text_classification】 PaddlePaddle框架下出错调整到运行的实验和记录
  7. 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法...
  8. 四川省计算机考试模拟试题,2020年自考计算机基础应用模拟试题
  9. Java编译出现不可映射字符
  10. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第五节课笔记
  11. Speex manul(手册)中文版
  12. appid+openid(微信小程序)
  13. 《Datawhale推荐系统教程》来了!
  14. 服务器系统如用pe和做镜像,微软WDS网络启动PE做系统的服务器配置和PE修改教程...
  15. qq飞车登录不上连接服务器未响应,QQ飞车手游无法登录怎么办 卡在登录界面无法进入...
  16. LTE:3GPP向4G发展的核心技术
  17. 《推荐》关于程序员的几部连载小说
  18. WiFiSpoof for Mac(wifi地址修改工具)
  19. 你真的熟悉8051单片机的引脚功能及其使用吗?
  20. 精选汇总 | 嵌入式软件基础知识

热门文章

  1. nabc模型_[团队项目]英语学习助手之 NABC 模型
  2. V小米Android Q适配计划公布:怒赞
  3. 使用X-UA-Compatible来设置IE浏览器兼容模式
  4. h5调用高德百度地图导航
  5. 健身训练后肌肉酸痛的原因
  6. 【JAVA】基础入门知识点回顾
  7. Win10看不到局域网内其他电脑怎么办
  8. HTTPS下强制重定向认证
  9. TensorFlow教程之MNIST机器学习入门测试
  10. 贝壳私房钱带我走出生活舒适区