文档章节

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

mn_1127
 mn_1127
发布于 2015/08/27 16:56
字数 295
阅读 505
收藏 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
粉丝 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
2018/06/20
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
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

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
2
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部