Det nemmeste er at konfigurere forbindelsespuljen til at angive den forespørgsel, der skal køres for at teste forbindelsen, før den sendes til applikationen:
validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true
Den samme "forbindelsesvalidering"-forespørgsel kan køres på andre hændelser. Jeg er ikke sikker på standardindstillingerne for disse:
testOnReturn=true
testWhileIdle=true
Der er også konfigurationsindstillinger, der begrænser "alderen" af ledige forbindelser i poolen, hvilket kan være nyttigt, hvis inaktive forbindelser lukkes i serverenden.
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis
http://commons.apache.org/dbcp/configuration.html