Quel pool de connexion utilisez-vous ? La plupart autorisent l'exécution périodique d'une commande heartbeat pour empêcher les connexions de s'arrêter.
EDIT :en regardant la page de configuration DBCP
, je pense que vous devriez définir un validationQuery
approprié (pas cher) . Vous pouvez alors soit dire à DBCP de tester cela lors de la suppression potentielle de connexions inactives (testWhileIdle
) ou lui dire de tester juste avant de retourner la connexion (testOnBorrow
). Le premier maintiendrait (espérons-le !) vos connexions inactives; le second ne le ferait pas, mais ne vous renverrait pas de connexions interrompues (c'est-à-dire qu'il en créerait un nouveau si nécessaire).