sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke oprette forbindelse til MySQL fra Java:NullPointerException inde i MySQL-driverforbindelseslogikken

Det kan være, fordi du bruger en ældre version af MySQL-driveren. Du bør prøve at bruge den nyeste version.

For at få den nyeste version kan du tjekke https://mvnrepository.com/artifact/ mysql/mysql-connector-java

Lige nu er den nyeste version 8.0.11. Du kan downloade den her eller føj dette til din pom.xml :

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

Opdater

Efter yderligere undersøgelse ser det ud til, at det er på grund af en ændring, der blev introduceret i MySQL 8.0.1 :

Det problem, du rapporterede, er relateret til de ændringer, der er introduceret i MySQL8.0.1 med hensyn til understøttelse af tegnsæt og kollation, med tilføjelsen af ​​nu at være 'utf8mb4' som standardtegnsæt. Sådanne ændringer brød den måde, Connector/J initialiserer forbindelser på.

Som du ved, blev dette rettet i Connector/J 5.1.41, og jeg er sikker på, at du allerede har opdateret dit bibliotek.

reference

Som nævnt ovenfor ville en alternativ løsning på dit problem have været at bruge 5.1.41 i stedet for 5.1.40 .



  1. Sådan opretter du forbindelse til MySQL ved hjælp af Python

  2. MySQL IN-operatørens ydeevne på (stort?) antal værdier

  3. Vil du hente kolonnenavne og typer af en lagret procedure?

  4. Kørsel af en MariaDB Galera Cluster uden containerorkestreringsværktøjer:Første del