文档章节

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

mn_1127
 mn_1127
发布于 2015/08/27 16:56
字数 295
阅读 485
收藏 10
点赞 0
评论 0

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
粉丝 7
博文 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
06/20
0
0
hibernate 连接池 转

Hibernate支持DBCP包进行数据库连接池的配置。简要说明配置过程: (仅仅是个人摸索,如有问题,欢迎指点) 需要的包: Commons-Pool (下载地址:http://jakarta.apache.org/commons/pool/):...

asdtiang
2010/02/22
0
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
数据连接池c3p0和dbcp使用

连接池:连接复用,避免了数据库连接频繁建立、关闭的开销。通过以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用。 1.c3p0: (1)C3P0是一个开源的JDBC连...

小学生学习
2017/11/07
0
0
spring下配置dbcp,c3p0,proxool

不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般 是Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取...

Hacken_Hu
2013/01/16
0
0
Hibernate c3p0 数据库连接池

From :http://www.codeweblog.com/hibernate-using-c3p0-connection-pooling/ c3p0是开源JDBC连接池,Hibernate的发布版也有此功能。这篇文章描述怎样使用Hibernate来配置从c3p0。C3p0连接池...

boonya
2014/07/14
0
0
Hibernate dbcp连接池使用方法

这里介绍Hibernate dbcp连接池,使用dbcp,开发人员还需要将commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar两个jar包加入到classpath中。 AD: Hibernate有很多值得学习的地方,这里我们主要...

dong.li
2012/04/24
0
0
Spring DataSource

何为DataSource DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。 作为 工具的替代项, 对象是获取连接的首选方法。 实现 DataSource 接口的对象通常在基于...

冰雷卡尔
2012/06/04
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

看看 LinkedList Java 9

终于迎来了 LinkedList 类,实现的接口就有点多了 Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>。LinkedList是一个实现了List接口和Deque接口的双端链......

woshixin
18分钟前
0
0
算法 - 冒泡排序 C++

大家好,我是ChungZH。今天我给大家讲一下最基础的排序算法:冒泡排序(BubbleSort)。 冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大(可以相反),就交换他们两个。 对每...

ChungZH
20分钟前
0
0
jquery ajax request payload和fromData请求方式

请求头的不同 fromData var data = { name : 'yiifaa'};// 提交数据$.ajax('app/', { method:'POST', // 将数据编码为表单模式 contentType:'application/x-ww...

lsy999
22分钟前
0
0
阿里P7架构师,带你点亮程序员蜕变之路

前言: Java是现阶段中国互联网公司中,覆盖度最广的研发语言。 掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,成为Java架...

Java大蜗牛
24分钟前
1
0
Ecstore 在没有后台管理界面(维护)的情况如何更新表的字段

window 系统: 切换到:app\base 目录下: C:\Users\qimh>d: D:\>cd D:\WWW\huaqh\app\base 执行:D:\WWW\huaqh\app\base>cmd update linux 系统: 1># cd /alidata/www.novoeshop.com/app/......

qimh
28分钟前
0
0
设计模式-策略模式

策略模式 解释 对工厂模式的再次封装,使用参数控制上下文信息(将工厂返回的实例赋值给context field) 不会返回bean实例,只是设置对应的条件 调用context的方法(调用field的方法) 用户只...

郭里奥
31分钟前
0
0
python使用有序字典

python自带的collections包中有很多有用的数据结构可供使用,其中有个叫OrderedDict类,它可以在使用的时候记录元素插入顺序,在遍历使用的时候就可以按照原顺序遍历。 a = {"a":1,"b"...

芝麻糖人
今天
0
0
RestTemplate HttpMessageConverter

RestTemplate 微信接口 text/plain HttpMessageConverter

微小宝
今天
0
0
mysql视图/存储过程/函数/事件/触发器

--语法参考:https://dev.mysql.com/doc/ (当前用的是5.6) https://dev.mysql.com/doc/refman/5.6/en/sql-syntax-data-manipulation.html --视图 CREATE VIEW test.v AS SELECT * FROM t;......

坦途abc
今天
0
0
MySQL参数优化案例

环境介绍 硬件配置 cpu核心数 内存大小 磁盘空间 16核 256G 3T 软件环境 操作系统版本 mysql版本 表数目 单表行数 centos-7.4 mysql-5.7.22 128张表 2kw行 优化层级与指导思想 优化层级 MySQ...

小致dad
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部