Krátká odpověď je, že by to mělo stačit. DBCP podporuje testování připojení při výpůjčce z fondu připojení (výchozí), ale také podporuje test při návratu a test při nečinnosti.
Také stojí za to pochopit, co se zde může pokazit. Zní to, jako by něco mezi vaším serverem Tomcat a databází přerušilo nečinné připojení po vypršení časového limitu (například router nebo firewall). Problém je v tom, že Tomcat si myslí, že má stále platné připojení, pokusí se provést nějakou práci s připojením a selže, ale udržuje připojení naživu a vrátí ho do fondu. Nyní jakýkoli další pokus o komunikaci s databází selže, pokud bude mít stejné přerušené připojení z fondu.
Myslím, že to bylo vynikající 'Release It!' od Michaela Nygarda! kniha, která tento scénář popsala v jednom z jeho příběhů ze zákopů.
Budete se také chtít podívat na to, jak MySQL čistí mrtvá připojení, protože když Tomcat ztratí připojení po 8 hodinách, DB také nebude vědět o selhání připojení.
Jeden poslední bod, pokud používáte Tomcat 7, přepněte na jejich nové připojení bazén protože nabízí lepší výkon než DBCP.