Hvilken forbindelsespool bruger du? De fleste tillader, at en hjerteslagskommando udføres med jævne mellemrum for at forhindre, at forbindelser går i tomgang.
EDIT:Ser på DBCP-konfigurationssiden
, jeg synes, du skal indstille en passende (billig) validationQuery
. Du kan derefter enten bede DBCP om at teste dette, når du potentielt fjerner inaktive forbindelser (testWhileIdle
) eller bed den om at teste lige før den returnerer forbindelsen (testOnBorrow
). Den første ville (forhåbentlig!) holde dine ledige forbindelser i live; den anden ville ikke, men ville ikke returnere dine brudte forbindelser (dvs. hvis ville oprette en ny, hvis det er nødvendigt).