Impossible de se connecter à MySQL : "java.math.BigInteger ne peut pas être converti en java.lang.Long"
Problème :
Lors de la tentative de connexion à une base de données MySQL, l'erreur suivante se produit :
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
Explication :
Cette erreur indique que la machine virtuelle Java rencontre un problème lors de la tentative de conversion d'une instance de java.math.BigInteger classe à une instance de la classe java.lang.Long. Ce casting est effectué en interne par MySQL Connector/J pendant le processus de connexion.
Résolution :
La résolution recommandée consiste à mettre à jour la bibliothèque MySQL Connector/J vers un version plus récente. En effet, les versions antérieures de la bibliothèque peuvent présenter des problèmes de compatibilité avec le pilote utilisé pour se connecter à MySQL.
Pour résoudre le problème :
Par exemple, si vous utilisez Maven, ajoutez la dépendance suivante au pom.xml du projet fichier :
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> <!-- Latest version as of this writing --> </dependency>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!