sql >> Databáze >  >> RDS >> Mysql

co je java.io.EOFEException, Zpráva:Nelze přečíst odpověď ze serveru. Očekává se čtení 4 bajtů, čtení 0 bajtů

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ý ).



  1. Oracle - Proč zmizí úvodní nula čísla při převodu na TO_CHAR

  2. MySQL #1140 - Míchání sloupců GROUP

  3. Jak dále optimalizovat tuto tabulku MySQL pro jeden dotaz

  4. MySQL:jak získat x počet výsledků na seskupení