当前位置:网站首页 > 技术博客 > 正文

c3p0连接池不释放连接



开源的JDBC连接池,C3P0连接池是在程序操作数据库之前预先根据配置文件创建一定数量的连接,当线程需要时直接取走,缩短了创建连接的时间,当使用完毕后,释放连接后放回连接池,以此类推,如果连接池中的连接使用完后,程序会根据配置文件配置的数据再次创建一批,使用完后放回连接池,并不是真正的关闭连接。

DHCP没有自动回收空闲连接的功能

C3P0有自动回收空闲连接功能

在Java开发中连接数据库使用到的场景很多,一般我们在项目中每次操作数据库都要建立一次连接,由于JDBC没有保持连接的能力,超时后将会释放连接,每次建立连接大约需要140毫秒左右(取决于计算机性能),这样一来就会发回大量的时间,降低工作效率。如果使用C3P0连接池,直接取走连接大大缩短创建连接的时间。

导入JAR包,有本例子使用的是maven工程,所以只需要导入相应的定位

 

连接类:(不使用配置文件)

 

连接成功如图:

连接类:(实用配置文件)

配置文件c3p0-config.xml必须使用此文件名,否则无法加载

注意:网上有很多说配置文件放到src下面就行,但是作者在使用IDEA(maven工程)测试时并不不行,最后放到resources下才能成功读取。

c3p0-config.xml

 

C3P0连接类

 

测试结果:

如有不足请指正,更多资料请关注微信公众号

 请大家多多支持!

  • 上一篇: vcc与vee的区别
  • 下一篇: linux中cp指令
  • 版权声明


    相关文章:

  • vcc与vee的区别2024-12-29 16:01:02
  • emwin与ucgui2024-12-29 16:01:02
  • 万成图文2024-12-29 16:01:02
  • 多个数字异或2024-12-29 16:01:02
  • datediff函数怎么用2024-12-29 16:01:02
  • linux中cp指令2024-12-29 16:01:02
  • ldap服务器的作用2024-12-29 16:01:02
  • 气体扩散模型2024-12-29 16:01:02
  • idea2020安装破解教程2024-12-29 16:01:02
  • sprintf赋值string2024-12-29 16:01:02