开源的JDBC连接池,C3P0连接池是在程序操作数据库之前预先根据配置文件创建一定数量的连接,当线程需要时直接取走,缩短了创建连接的时间,当使用完毕后,释放连接后放回连接池,以此类推,如果连接池中的连接使用完后,程序会根据配置文件配置的数据再次创建一批,使用完后放回连接池,并不是真正的关闭连接。
DHCP没有自动回收空闲连接的功能
C3P0有自动回收空闲连接功能
在Java开发中连接数据库使用到的场景很多,一般我们在项目中每次操作数据库都要建立一次连接,由于JDBC没有保持连接的能力,超时后将会释放连接,每次建立连接大约需要140毫秒左右(取决于计算机性能),这样一来就会发回大量的时间,降低工作效率。如果使用C3P0连接池,直接取走连接大大缩短创建连接的时间。
导入JAR包,有本例子使用的是maven工程,所以只需要导入相应的定位
连接类:(不使用配置文件)
连接成功如图:
连接类:(实用配置文件)
配置文件c3p0-config.xml必须使用此文件名,否则无法加载
注意:网上有很多说配置文件放到src下面就行,但是作者在使用IDEA(maven工程)测试时并不不行,最后放到resources下才能成功读取。
c3p0-config.xml
C3P0连接类
测试结果:
如有不足请指正,更多资料请关注微信公众号
请大家多多支持!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/5410.html