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

Impossible de se connecter à MySQL à partir de Java :NullPointerException dans la logique de connexion du pilote MySQL

C'est peut-être parce que vous utilisez une ancienne version du pilote MySQL. Vous devriez essayer d'utiliser la version la plus récente.

Pour obtenir la version la plus récente, vous pouvez vérifier https://mvnrepository.com/artifact/ mysql/mysql-connector-java

À l'heure actuelle, la version la plus récente est la 8.0.11. Vous pouvez le télécharger ici ou ajoutez ceci à votre pom.xml :

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

Mettre à jour

Après une enquête plus approfondie, il semble que cela soit dû à un changement introduit dans MySQL 8.0.1 :

Le problème que vous avez signalé est lié aux modifications introduites dans MySQL8.0.1 concernant la prise en charge des jeux de caractères et des classements, avec l'ajout d'être désormais 'utf8mb4' le jeu de caractères par défaut. De tels changements ont interrompu la façon dont Connector/J initialise les connexions.

Comme vous le savez, cela a été corrigé dans Connector/J 5.1.41 et je suis sûr que vous avez déjà mis à jour votre bibliothèque.

référence

Comme mentionné ci-dessus, une solution alternative à votre problème aurait été d'utiliser le 5.1.41 au lieu de 5.1.40 .