c3p0连接池项目配置的说明
来源:互联网 发布:戚家刀 淘宝 编辑:程序博客网 时间:2024/05/16 14:59
转载一篇对C3P0连接池的说明:
转载地址:http://blog.sina.com.cn/s/blog_53b58e7c010197bj.html
#com.mchange.v2.log.MLog=com.mchange.v2.log.FallbackMLog com.mchange.v2.log.NameTransformer=com.mchange.v2.log.PackageNames com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL=ALL
ComboPooledDataSource cpds = new ComboPooledDataSource();
Connection conn = cpds.getConnection();
//业务代码
conn.close();
数据库连接池基础
l
l
l
c3p0行为
生成一个connnection
1.
2.
3.
1.
2.
3.
4.
5.
1.
2.
c3p0常用配置属性
automaticTestTable
automaticTestTable作为测试connection是否有效的表,如果表存在,但有记录,抛出错误,如果表不存在,则建立,并使用SELECT
如果automaticTestTable没有设置,而preferredTestQuery设置,则使用preferredTestQuery作为连接测试语句
checkoutTimeout
从池中拿未使用的连接,超时设置,如果没有设置,就不超时.
numConnections
表明池中有多少个连接
numIdleConnections
表明池中有多少个空闲连接,它们可以被checkout
numBusyConnections
表明池中有多少个被checkout的连接,记住:
numIdleConnections
numUnclosedOrphanedConne
都是checkoutconnection,但他们已经不再池中管理了.当他们checkin时候,将被destory
connectionCustomizerClas
hook方法,在对相关资源做操作的时候,''他所操作的connection是真实的数据库连接,而不是proxy过的connection''
maxIdleTime
在checkout一个connection时候,判断这个connection没有被使用的时间是否大于maxIdleTime,来决定是关闭它,还是被checkout
maxConnectionAge
设置一个连接在池中最长的时间,如果时间超过,将会从池中清除
testConnectionOnCheckout
如果设置为true,每次从池中取一个连接,将做一下测试,使用automaticTestTable
一个checkout连接的超时设置,一旦一个checkout连接超时,他将物理的关闭,而不是返回池中,主要是防止连接被长期使用不释放,这个设置也是比较危险的
idleConnectionTestPeriod
设置在池中的没有被使用的连接,是否定时做测试,看看这个连接还可以用吗?
maxStatements,maxStatementsPerConnecti
缓存statement,一个全局的,一个是针对每一个connection,个人觉得效果不是很大,而且也使用了反射机制.
c3p0
l
l
l
l
l
源代码分析
生成eclipse项目
l
l
l
相关概念
首先对datasource的理解,你可以把认为是factory,这样会好理解一点
l
l
l
l
c3p0项目情况
c3p0是现在用的最多连接池之一,这么成功的项目却只是一个人开发的。
当目标很明确(连接池要做什么,目标是非常明确的),使用场景很普通的时候,项目能成功,完全求决于程序的架构.
项目在jmx管理和本身死锁监测,做的都比较精彩,但也有它不足支持,jdk1.5提供了很多功能(比如多线程),它很多都是自己实现了,这就要看作者怎么对待这个项目
- c3p0连接池项目配置的说明
- c3p0连接池配置说明
- C3P0连接池配置说明
- spring 连接池配置C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
- hibernate,连接c3p0配置说明
- c3p0连接池的配置
- C3P0连接池的配置
- c3p0连接池的配置
- 配置C3P0连接池,项目记录
- SSH框架 dataSource c3p0连接池配置说明
- DBCP连接池配置参数说明 c3p0使用说明
- Hibernate使用C3P0的连接池,并队c3p0配置。
- [J2EE]DBCP、C3P0、Proxool三大连接池的配置参数说明和使用详解
- c3p0 连接池配置
- C3P0连接池配置
- C3P0连接池配置
- c3p0 连接池配置
- c3p0连接池配置
- switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
- Google Guava 类库 笔记
- Leetcode Q5
- JavaScript 打开子窗口
- 给自己看的,借鉴别人的经验
- c3p0连接池项目配置的说明
- 在用户登录的时候,将用户名显示在登录成功的页面,使用session。
- android 集成支付宝支付
- 数据库应用-半结构化数据模型(Semistrukturierte Datenmodelle)2
- 更全面地判断ListView滑动方向
- Java面试过程中会遇到的问题
- Android中RelativeLayout各个属性的含义
- Java线程中run和start方法的区别
- Intent详解(四):使用隐式Intent