SQLRecoverableException: IO Error: Broken pipe 处理
我使用DBCP连接池的时候,发生异常:nested exception is java.sql.SQLRecoverableException: IO Error: Broken pipe
开始怀疑网络有问题,后来同事说这个是连接池里面的链接都是长连接,一直保持与数据库的链接。我用的是Oracle数据库。出于某种原因,Oracle数据库会把很长时间的链接kill掉。这样,连接池里面的长连接,并不知道自身在服务器端已经被kill了,再次发生向数据库的请求连接时,发生上面的异常。
没有办法,我只能写了个方法,来解决这个问题:代码如下:
?