Java开发笔记(一百五十一)Druid连接池的用法

C3P0连接池自诞生以来在Java Web领域反响甚好,业已成为hibenate框架推荐的连接池。谁知人红是非多,C3P0在大型应用场合中暴露了越来越多的局限性,包括但不限于下列几点:
1、C3P0管理池内连接时没有采取LRU排队规则(最久未使用算法),意味着C3P0未能将数据库性能调到最优。
2、在处理大批量数据的时候,C3P0对耗时操作过于容忍,致使容易出现线程死锁的状况。
3、C3P0不支持监控功能,外界难以实时跟踪连接池的运行情况,不利于按需分配和调度系统资源。
就上面几点问题的看法因人而异,对老外来说,他们国家人口不多,一百年都难得遇上这种严苛的条件,考虑超大规模的数据处理纯属杞人忧天。但对国人来说,数据库里的业务记录动辄以千万计,亿级以上的海量数据也不罕见,此时一点一滴的性能差距汇总起来就可能出大问题。然而C3P0源自国外,人家才懒得搭理这茬事;再说,此等关键要害岂能由外人扼住咽喉?当然要自己掌握核心技术才让人放心,于是阿里公司推出了国产的开源连接池Druid,该连接池立足于本国国情,在诸多方面加以调整和优化,比C3P0更适用于国内的业务系统。
Druid的用法近似于C3P0,它拥有自己的连接池工具DruidDataSource,该工具的常见方法列举如下:
setDriverClassName:设置连接池的数据库驱动。
setUrl:设置数据库的连接地址。
setUsername:设置数据库的用户名。
setPassword:设置数据库的密码。
setInitialSize:设置连接池的初始大小。
setMinIdle:设置连接池大小的下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值