日期:2014-05-16  浏览次数:20420 次

数据库连接长时间空闲后,爆连接已经关闭的解决方法

本文仅讨论使用连接池的情况:

在很多场合都碰到有人提问: 第二天第一次访问应用,总是报连接已经关闭(Connection Close)

其实,数据库连接池大都已经考虑了这个问题,进行设置一下即可:

Apache DBCP:

View Code?JAVA
dataSource.setValidationQuery('select 1');

C3po:

View Code?JAVA
dataSource.setTestConnectionOnCheckout(true);
dataSource.setPreferredTestQuery('select 1')

Proxool:

View Code?JAVA
dataSource.setTestBeforeUse(true);
dataSource.setHouseKeepingTestSql('select 1'