Am einfachsten ist es, den Verbindungspool so zu konfigurieren, dass die Abfrage angegeben wird, die zum Testen der Verbindung ausgeführt werden soll, bevor sie an die Anwendung übergeben wird:
validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true
Dieselbe "Verbindungsvalidierungs"-Abfrage kann für andere Ereignisse ausgeführt werden. Ich bin mir der Standardwerte für diese nicht sicher:
testOnReturn=true
testWhileIdle=true
Es gibt auch Konfigurationseinstellungen, die das "Alter" von Leerlaufverbindungen im Pool begrenzen, was nützlich sein kann, wenn Leerlaufverbindungen auf der Serverseite geschlossen werden.
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis
http://commons.apache.org/dbcp/configuration.html