Mysql
 sql >> Base de données >  >> RDS >> Mysql

qu'est-ce que java.io.EOFException, Message :Impossible de lire la réponse du serveur. Devrait lire 4 octets, lire 0 octet

La connexion a échoué, peut-être en raison d'un délai d'inactivité du pare-feu, etc. Si votre pilote JDBC n'est pas configuré pour se reconnecter en cas d'échec, cette erreur ne disparaîtra que si vous ouvrez une nouvelle connexion.

Si vous utilisez un pool de connexion à une base de données (vous êtes en utilisant un, n'est-ce pas ?), alors vous voudrez probablement activer ses fonctionnalités de vérification de connexion, comme l'émission d'une requête pour vérifier si la connexion fonctionne avant de la rendre à l'application. Dans Apache commons-dbcp, cela s'appelle validationQuery et est souvent défini sur quelque chose de simple comme SELECT 1 .

Puisque vous utilisez MySQL, vous devez utiliser une requête "ping" spécifique à Connector/J qui est plus légère que l'émission d'une véritable requête SQL et définir votre requête de validation sur /* ping */ SELECT 1 (la partie ping nécessite pour être exact ).