Het eenvoudigst is om de verbindingspool te configureren om de query op te geven die moet worden uitgevoerd om de verbinding te testen voordat deze wordt doorgegeven aan de toepassing:
validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true
Dezelfde "verbindingsvalidatie"-query kan worden uitgevoerd op andere gebeurtenissen. Ik ben niet zeker van de standaardinstellingen voor deze:
testOnReturn=true
testWhileIdle=true
Er zijn ook configuratie-instellingen die de "leeftijd" van inactieve verbindingen in de pool beperken, wat handig kan zijn als inactieve verbindingen aan de serverzijde worden gesloten.
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis
http://commons.apache.org/dbcp/configuration.html