日期:2014-05-18  浏览次数:20697 次

高手支招:tomcat下dbcp连接池丢失连接后如何自动重新连接?
rt
网络上有文:“实现tomcat自带连接池dbcp自动重连的解决方案是,1。加上autoReconnect=true的参数     2。连接异常要被抛出   ”
但是不能解决问题

------解决方案--------------------
dbcp的文档中有介绍的,

大致就是
1、建立一个SQL,使它最起码返回一行记录
你可以建一个测试表testtable,然后里面就一行一列

2、在dbcp中配置validationQuery= "select * from testtable "


这样你每次获取的连接肯定经过上述SQL的测试,如果不成功dbcp会认为此连接已经失效并放弃之

使用validationQuery后由于多调用了一条SQL语句,会使效率有轻微下降的