DBCP连接池不会自动去检测连接(Connection)是不是有效,开始网络没断的时候假如默认的连接数是30个,如果突然网络断了,这些连接自然都无效了。此时程序如果再向DBCP要数据库连接,它并不去检测这些连接是不是可用,直接扔给你一个了事,这样的话,即使这个时候网络是OK的,程序还是会抛出异常。可以试试其它的连接池,像Spring之类的。实在不行做个公共的类来统一处理连接的获取和释放。
日期:2014-05-16 浏览次数:20409 次
DBCP连接池不会自动去检测连接(Connection)是不是有效,开始网络没断的时候假如默认的连接数是30个,如果突然网络断了,这些连接自然都无效了。此时程序如果再向DBCP要数据库连接,它并不去检测这些连接是不是可用,直接扔给你一个了事,这样的话,即使这个时候网络是OK的,程序还是会抛出异常。可以试试其它的连接池,像Spring之类的。实在不行做个公共的类来统一处理连接的获取和释放。