sql >> Database >  >> RDS >> Mysql

Kan geen verbinding maken met MySQL vanuit Java:NullPointerException in verbindingslogica van MySQL-stuurprogramma

Het kan zijn dat u een oudere versie van het MySQL-stuurprogramma gebruikt. Probeer de nieuwste versie te gebruiken.

Om de nieuwste versie te krijgen, ga je naar https://mvnrepository.com/artifact/ mysql/mysql-connector-java

Vanaf nu is de nieuwste versie 8.0.11. Je kunt het downloaden hier of voeg dit toe aan je pom.xml :

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

Bijwerken

Bij nader onderzoek lijkt het erop dat dit komt door een wijziging die is geïntroduceerd in MySQL 8.0.1 :

Het door u gemelde probleem houdt verband met de wijzigingen die zijn aangebracht in MySQL8.0.1 met betrekking tot de ondersteuning van tekensets en sorteringen, met de toevoeging dat nu 'utf8mb4' de standaard tekenset is. Dergelijke veranderingen verbraken de manier waarop Connector/J verbindingen initialiseert.

Zoals je weet is dit opgelost in Connector/J 5.1.41 en ik weet zeker dat je je bibliotheek al hebt bijgewerkt.

referentie

Zoals hierboven vermeld, zou een alternatieve oplossing voor uw probleem zijn geweest om de 5.1.41 . te gebruiken in plaats van 5.1.40 .



  1. PostgreSQL waar alles in array staat

  2. JShell gebruiken in Java 9 in NetBeans 9.0, deel 3

  3. MySQL dynamische draaitabel

  4. Ondersteunt Postgres geneste of autonome transacties?