Mysql
 sql >> Baza danych >  >> RDS >> Mysql

co to jest java.io.EOFException, Komunikat:Nie można odczytać odpowiedzi z serwera. Oczekiwany odczyt 4 bajtów, odczyt 0 bajtów

Połączenie nie powiodło się, prawdopodobnie z powodu czasu bezczynności zapory sieciowej itp. Jeśli nie masz skonfigurowanego sterownika JDBC do ponownego nawiązywania połączenia w przypadku niepowodzenia, ten błąd nie zniknie, dopóki nie otworzysz nowego połączenia.

Jeśli korzystasz z puli połączeń z bazą danych (jesteś używając jednego, prawda?), prawdopodobnie chcesz włączyć funkcje sprawdzania połączenia, takie jak wysyłanie zapytania, aby sprawdzić, czy połączenie działa, zanim przekażesz je z powrotem do aplikacji. W Apache commons-dbcp nazywa się to validationQuery i często jest ustawiony na coś prostego, takiego jak SELECT 1 .

Ponieważ używasz MySQL, powinieneś użyć zapytania „ping” specyficznego dla Connector/J, które jest lżejsze niż faktyczne wysyłanie prawdziwego zapytania SQL i ustawić zapytanie weryfikacyjne na /* ping */ SELECT 1 (część ping potrzeby być dokładnym ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać ograniczenie sprawdzające w migracji Railsów?

  2. Jak wygenerować fragment kodu podobny do wygenerowanego przez Google za pomocą PHP i MySQL?

  3. mysql wybierz daty bez tabel

  4. PHP - Utwórz pole wyboru, używając rekordów z bazy danych MySQL jako wartości

  5. MySQL LOAD DATA INFILE z przecinkiem jako separatorem dziesiętnym