Mysql
 sql >> база данни >  >> RDS >> Mysql

какво е java.io.EOFException, Съобщение:Не може да се прочете отговор от сървъра. Очаква се да прочетете 4 байта, да прочетете 0 байта

Връзката е неуспешна, вероятно поради изчакване на изчакване на защитната стена и т.н. Ако нямате вашия JDBC драйвер, конфигуриран за повторно свързване при неуспех, тогава тази грешка няма да изчезне, освен ако не отворите нова връзка.

Ако използвате пул за връзка с база данни (вие сте като използвате такъв, нали?), тогава вероятно искате да активирате функциите му за проверка на връзката като издаване на заявка, за да проверите дали връзката работи, преди да я върнете обратно на приложението. В Apache commons-dbcp това се нарича validationQuery и често се задава на нещо просто като SELECT 1 .

Тъй като използвате MySQL, трябва да използвате специфична за Connector/J заявка „ping“, която е по-лека от действителното издаване на истинска SQL заявка и да зададете вашата заявка за валидиране на /* ping */ SELECT 1 (частта за ping се нуждае от за да бъдем точни ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL REPLACE:Как да замените всички появявания на char във всеки отделен подниз, ограничен от една и съща глава и опашка

  2. Общ табличен израз в MySQL

  3. Entity Framework + генериране на клас MySQL

  4. SQL заявка за получаване на стойности на колони, които съответстват на MAX стойност на друга колона?

  5. MySql преносима версия