文档章节

数据库连接池DBCP和C3P0的使用

mn_1127
 mn_1127
发布于 2015/08/27 16:56
字数 295
阅读 523
收藏 10

hibernate开发组推荐使用c3p0; 
spring开发组推荐使用dbcp;
hibernate in action推荐使用c3p0;

 

一. dbcp 在数据库服务器强行关闭连接或数据库服务重启后,无法reconnect

二. dbcp 连接池的创建速度优于c3p0,而c3p0的性能更加稳定

三. mysql8小时问题的解决方式不同:

    众所周知,mysql在使用过程中,一个连接在8小时内无任何操作时,该连接会被断开,而连接池中的连接并不会感知该断开操作。dbcp和c3p0给出了不同的解决方案:

    dbcp需要添加两个配置参数:

 <set-property property="testOnBorrow" value="true"/>
 <set-property property="validationQuery" value="select 1"/>

    testOnBorrow的意思是从数据库连接池中取得连接时,对其的有效性进行检查
    validationQuery 是用来检查的SQL语句,“select 1”执行较快,是一个不错的检测语句

    c3p0需要添加一个参数:

<property name="maxIdleTime"value="1800"/>

   maxIdleTime是连接池内连接的生存周期,使之小于mysql服务器上所设置的wait_timeout 的值

© 著作权归作者所有

mn_1127
粉丝 6
博文 23
码字总数 6952
作品 0
杭州
后端工程师
私信 提问
c3p0、dbcp、tomcat jdbc pool 连接池区别

查看资料,得知dbcp和c3p0都是单线程的,在高并发的环境下性能会非常低下, 决定换用tomcat自带的jdbc-pool,关于jdbc-pool的项目介绍。 区别参考链接:http://www.open-open.com/lib/view/o...

张嘴吃药
2017/10/30
0
0
Hibernate连接配置方法剖析

这里介绍Hibernate连接配置方法,包括介绍在c3p0和dbcp中,都是必需的,因为Hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp管理.但是,proxool则不能。 AD: Hibernate有很多...

dong.li
2012/04/24
0
0
连接池详解,c3p0与dbcp的区别!

连接池: 连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。这项技术能明显提高对数据库操作的性能。 连接池的好处: (1)对于大多数应用程序,当它们正...

IT_laobai
2018/06/20
0
0
hibernate 连接池 转

转载:Hibernate的三种连接池设置C3P0、Proxool和DBCP 以下三种连接都是以连接MySQl为例。 org.gjt.mm.mysql.Driver jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding......

asdtiang
2010/02/22
669
0
四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0)

四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0) 一、环境 1、数据库驱动jar文件 2、DBCP方法 Commons-dbcp.jar:连接池的实现 Commons-pool.jar:连接池实现的依赖库 ...

Vincent-Duan
2015/03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

再一次生产 CPU 高负载排查实践

前言 前几日早上打开邮箱收到一封监控报警邮件:某某 ip 服务器 CPU 负载较高,请研发尽快排查解决,发送时间正好是凌晨。 其实早在去年我也处理过类似的问题,并记录下来:《一次生产 CPU ...

crossoverJie
18分钟前
1
0
Java的线程同步和并发问题示例

并发问题 多线程是一个非常强大的工具,它使我们能够更好地利用系统的资源,但我们需要在读取和写入多个线程共享的数据时特别小心。 当多个线程尝试同时读取和写入共享数据时,会出现两种类型...

hiuh
今天
4
0
Spring Boot 常用注解说明

实体类 @Entity (实体类注解) @Table(可指定表名) @Data(可缺省get/set) @Id (指定属性主键) @GeneratedValue(指定主键生成规则)

兜兜毛毛
今天
3
0
局域网能互相ping通,ubuntu虚拟机不能上外网

【问题】 桥接模式老是无法上网,查看本机IP发现被分配了一个私网地址,猜测应该是虚拟DHCP服务器没有打开,于是查看Ubuntu的网络配置: /etc/network/interfaces 发现没有dhcp配置的信息,只...

tahiti_aa
今天
2
0
以太坊助记词PHP开发包简介

以太坊助记词PHP开发包用来为PHP以太坊应用增加助记词和层级确定密钥支持能力。下载地址:以太坊助记词php开发包 。 1、开发包概述 以太坊助记词PHP开发包主要包括以下特性: 生成符合BIP39...

汇智网教程
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部