Ne peut pas lire la réponse du serveur
J'ai écrit un Programme en Java et le programme se connecte à une base de données sur mon serveur, pour trouver des dossiers, rédiger des dossiers, mise à jour et de suppression. pour une raison quelconque recherche d'enregistrements d'œuvres, mais la plupart du temps quand j'essaie d'enregistrer ou écrire un record qu'il donne un message d'erreur disant:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 9,787 milliseconds ago. The last packet sent successfully to the server was 8,183 milliseconds ago.
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2552)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
... 46 more
Quelqu'un peut-il expliquer pourquoi ce qui se passe?
Usuually cela me donne le message d'erreur lorsque vous essayez d'ajouter un enregistrement, après j'ai eu le logiciel en cours d'exécution pendant plus d'une demi-minute. semble perdre de connexion ou de quelque chose. quand je lance le programme et écrire rapidement un nouveau record, il fonctionne
Vous devez gérer la perte de connexion avec soin stackoverflow.com/a/8997413/90909
j'ai eu la con.méthode close dans mon connecteur de classe. est que, probablement, alors, pourquoi?
La mise à niveau vers MySQL 5.6.28 résolu ce problème pour moi (à partir de 5.5.40)
OriginalL'auteur Pita | 2012-03-13
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même type de problème. J'ai évoqué les nombreux post et les commentaires, mais la chose qui a fonctionné pour moi a été de changer certains paramètres de la
my.cnf
fichier. Espérons qu'il saura vous aider aussi ....Définir les paramètres suivants dans mon.cnf [mysqld] section
skip-name-resolve
?merciOriginalL'auteur jidnesh
Parfois, ce problème est dû à la taille de la mémoire vive du système.Peut-être êtes-vous d'insérer les données à l'aide de tampon dans la mémoire RAM. Pour sortir de ce problème.
l'ensemble).
fait.
Vous pouvez comprendre cela par le code suivant.
OriginalL'auteur ashish
Avez-vous suivi/lire ce tutoriel :
La connectivité avec MYSQL
Vous avez une partie de votre exception qui peut être utile pour vous.
Je vais citer quelque chose au sujet de vos exception, essayez juste que :
OriginalL'auteur ChapMic