Připojení se nezdařilo, pravděpodobně kvůli časovému limitu nečinnosti brány firewall atd. Pokud nemáte ovladač JDBC nakonfigurován tak, aby se při selhání znovu připojil, pak tato chyba nezmizí, dokud neotevřete nové připojení.
Pokud používáte fond připojení k databázi (jste pomocí jednoho, že?), pak pravděpodobně budete chtít povolit jeho funkce kontroly připojení, jako je zadání dotazu, abyste zjistili, zda připojení funguje, než jej předáte zpět aplikaci. V Apache commons-dbcp se to nazývá validationQuery
a je často nastaven na něco jednoduchého jako SELECT 1
.
Vzhledem k tomu, že používáte MySQL, měli byste použít "ping" dotaz specifický pro Connector/J, který je lehčí než skutečné zadání skutečného SQL dotazu a nastavit svůj ověřovací dotaz na /* ping */ SELECT 1 (část ping potřebuje abych byl přesný
).