博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库连接池c3p0和dbcp
阅读量:5347 次
发布时间:2019-06-15

本文共 1571 字,大约阅读时间需要 5 分钟。

现在常用的开源数据连接池主要有c3p0、dbcp和proxool三种,其中: 

hibernate开发组推荐使用c3p0; 
spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置,这个设置可以解决); 
hibernate in action推荐使用c3p0和proxool;

dbcp所需jar:commons-dbcp.jar、commons-pool.jar

c3p0所需jar:c3p0-0.9.2.1.jar mchange-commons-java-0.2.3.4.jar

proxool暂时没有接触到

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。   

dbcp简介:   
DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。   
c3p0与dbcp区别:   
dbcp没有自动的去回收空闲连接的功能  c3p0有自动回收空闲连接功能  
两者主要是对数据连接的处理方式不同!C3P0提供最大空闲时间,DBCP提供最大连接数。 
前者当连接超过最大空闲连接时间时,当前连接就会被断掉。DBCP当连接数超过最大连接数时,所有连接都会被断开。

配置方式:

 

  

转载于:https://www.cnblogs.com/MagicAsa/p/9237266.html

你可能感兴趣的文章
Cartographer的安装ubuntu16.04kinetic-Ros
查看>>
gazebo/models下载与gazebo安装问题解决windows10+vmware player+ubuntu14.04+ROS indigo
查看>>
gazebo Version[1.6] to Version[1.4]解决办法,Ubuntu14.04 + ROS indigo环境安装更新版本Gazebo...
查看>>
is neither a launch file in package [cartographer_ros] nor is [cartographer_ros] a launch file name
查看>>
钉钉群机器人发送消息
查看>>
nodejs的安装与npm的介绍
查看>>
Axios
查看>>
关于Django ModelForm渲染时间格式问题
查看>>
Django 缓存、序列化、信号
查看>>
Django ORM 高性能查询优化
查看>>
Django自定义分页并保存搜索条件
查看>>
Vue起飞前的准备
查看>>
Vue 常用指令
查看>>
Vuex
查看>>
Vue 组件系统
查看>>
Vue生命周期
查看>>
Redis
查看>>
Vue路由系统
查看>>
Linux入门
查看>>
Vue Cli
查看>>