Welchen Verbindungspool verwendest du? Die meisten erlauben die regelmäßige Ausführung eines Heartbeat-Befehls, um zu verhindern, dass Verbindungen ins Leere laufen.
EDIT:Blick auf die DBCP-Konfigurationsseite
, ich denke, Sie sollten eine geeignete (günstige) validationQuery
setzen . Sie können DBCP dann entweder anweisen, dies zu testen, wenn möglicherweise Leerlaufverbindungen entfernt werden (testWhileIdle
) oder sagen Sie ihm, dass es testen soll, bevor die Verbindung zurückgegeben wird (testOnBorrow
). Die erste würde (hoffentlich!) Ihre ungenutzten Verbindungen am Leben erhalten; die zweite nicht, würde aber keine unterbrochenen Verbindungen zurückgeben (d. h. wenn nötig, eine neue erstellen).