Най-лесно е да конфигурирате пула за връзки, за да посочите заявката, която да се изпълни за тестване на връзката, преди да бъде предадена на приложението:
validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true
Същата тази заявка за "проверка на връзката" може да се изпълнява при други събития. Не съм сигурен в настройките по подразбиране за тези:
testOnReturn=true
testWhileIdle=true
Има и настройки за конфигурация, които ограничават „възрастта“ на неактивните връзки в пула, което може да бъде полезно, ако неактивните връзки се затварят в края на сървъра.
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis
http://commons.apache.org/dbcp/configuration.html