文档章节

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

mn_1127
 mn_1127
发布于 2015/08/27 16:56
字数 295
阅读 497
收藏 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
连接池详解,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
Hibernate连接配置方法剖析

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

dong.li
2012/04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Sentry使用

Sentry使用 以django为例.实际上sentry本身文档已经有介绍了.这里只是再总结 1、全局异常捕获 此方法可以全局捕获任何的异常(甚至包括你自己raise的异常),在实际使用过程中不太推荐.但胜在快...

_Change_
16分钟前
0
0
linux系统包管理工具详解 yum rpm apt-get pip wget

在Linux系统下,根据系统版本的不同会有各种各样的包管理工具,下面就简单的梳理一下这几种安装命令. 1、yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora、RedHat、CentOS中的...

huoyoung
19分钟前
0
0
阿里巴巴Dubbo实现的源码分析

1. Dubbo概述 Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括: #remoting:远程通讯基础,提...

别打我会飞
20分钟前
3
0
tomcat的maxThreads、acceptCount(最大线程数、最大排队数)

tomcat 6的Connector配置如下: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads......

为了美好的明天
23分钟前
1
0
阿里P9架构师谈:高并发网站的监控系统选型、比较、核心监控指标

在高并发分布式环境下,对于访问量大的业务、接口等,需要及时的监控网站的健康程度,防止网站出现访问缓慢,甚至在特殊情况出现应用服务器雪崩等场景,在高并发场景下网站无法正常访问的情况...

架构师springboot
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部