为了保障原创作者在本站发表文章的利益, 并维护本站原创的精神, 特声明: RIAShanghai对有以下任何情况之一的文章将不通知作者并直接进行快意删除:
- 非原创, 或者原创但一文多发;
- 各种形式的广告与吹擂;
- 不符合本站文章格式.
欢迎各位读者监督. 谢谢合作. 另: 作为Adobe正式的UG, 我们将把Adobe不定期分发的软件,书籍及各种纪念品赠送给发文活跃的作者, 共同进步.
在使用DBCP数据库连接池时,如果遇到Exception “pool error Timeout waiting for idle object”,这意味着数据库连接泄露。解决这个问题的方法很简单,就是任何连接使用后,必须关闭它。示例代码:
NamedPooledTypedDataSource ds = ...;
Connection conn = null;
try {
// do stuff with conn
...
}finally {
JDBCUtilities.close(slaveConn);
}在研发过程中尽量设置DBCP的max-active及max-idle为较小的值(如10,5),这样可以及早发现问题解决问题。