高手支招:tomcat下dbcp连接池丢失连接后如何自动重新连接?
rt
网络上有文:“实现tomcat自带连接池dbcp自动重连的解决方案是,1。加上autoReconnect=true的参数 2。连接异常要被抛出 ”
但是不能解决问题
------解决方案--------------------dbcp的文档中有介绍的,
大致就是
1、建立一个SQL,使它最起码返回一行记录
你可以建一个测试表testtable,然后里面就一行一列
2、在dbcp中配置validationQuery= "select * from testtable "
这样你每次获取的连接肯定经过上述SQL的测试,如果不成功dbcp会认为此连接已经失效并放弃之
使用validationQuery后由于多调用了一条SQL语句,会使效率有轻微下降的