C3P0使用中的问题

来源:互联网 发布:纸鹤网络验证 编辑:程序博客网 时间:2024/05/22 06:17


背景描述:最近做一个后台运行项目,job运行的时间间隔在60分钟以上,结果项目启动后(运行超过1个小时后)报数据库连接失败,

我采用的是C3P0


解决方案:设置C3P0属性 :preferredTestQuery, 

例如:(oracle数据库)c3p0.preferredTestQuery=select 1 from dual

>> 问题解决

Tips : 设置了c3p0.preferredTestQuery后,每次调用数据库连接时,会先执行等号后面的sql,

如果运行失败,会重新创建连接。



0 0