背景描述:最近做一个后台运行项目,job运行的时间间隔在60分钟以上,结果项目启动后(运行超过1个小时后)报数据库连接失败,
我采用的是C3P0
解决方案:设置C3P0属性 :preferredTestQuery,
例如:(oracle数据库)c3p0.preferredTestQuery=select 1 from dual
>> 问题解决
Tips : 设置了c3p0.preferredTestQuery后,每次调用数据库连接时,会先执行等号后面的sql,
如果运行失败,会重新创建连接。
本文介绍了一个后台项目中遇到的C3P0数据库连接超时问题及其解决方案。通过设置C3P0的preferredTestQuery属性,可以在连接前执行简单的查询以确保连接的有效性,若查询失败则会自动重建连接。
877

被折叠的 条评论
为什么被折叠?



