Najłatwiej jest skonfigurować pulę połączeń, aby określić zapytanie, które ma zostać uruchomione w celu przetestowania połączenia przed przekazaniem go do aplikacji:
validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true
To samo zapytanie „walidacja połączenia” może być uruchamiane w przypadku innych zdarzeń. Nie jestem pewien co do wartości domyślnych dla tych:
testOnReturn=true
testWhileIdle=true
Istnieją również ustawienia konfiguracyjne, które ograniczają „wiek” bezczynnych połączeń w puli, co może być przydatne, jeśli bezczynne połączenia są zamykane po stronie serwera.
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis
http://commons.apache.org/dbcp/configuration.html