Det enklaste är att konfigurera anslutningspoolen för att specificera frågan som ska köras för att testa anslutningen innan den skickas till applikationen:
validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true
Samma "anslutningsvalidering"-fråga kan köras på andra händelser. Jag är inte säker på standardinställningarna för dessa:
testOnReturn=true
testWhileIdle=true
Det finns också konfigurationsinställningar som begränsar "åldern" för lediga anslutningar i poolen, vilket kan vara användbart om lediga anslutningar stängs vid serveränden.
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis
http://commons.apache.org/dbcp/configuration.html