sql >> Databasteknik >  >> RDS >> Mysql

Kan inte ansluta till MySQL från Java:NullPointerException inuti MySQL-drivrutinanslutningslogiken

Det kan bero på att du använder en äldre version av MySQL-drivrutinen. Du bör försöka använda den senaste versionen.

För att få den senaste versionen kan du kolla https://mvnrepository.com/artifact/ mysql/mysql-connector-java

Just nu är den senaste versionen 8.0.11. Du kan ladda ner den här eller lägg till detta i din pom.xml :

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

Uppdatera

Vid ytterligare undersökning verkar det vara på grund av en förändring som infördes i MySQL 8.0.1 :

Problemet du rapporterade är relaterat till ändringarna som introducerats i MySQL8.0.1 med stöd för teckenuppsättningar och sammanställningar, med tillägget att nu "utf8mb4" är standardteckenuppsättningen. Sådana ändringar bröt sättet Connector/J initierar anslutningar.

Som du vet fixades detta i Connector/J 5.1.41 och jag är säker på att du redan har uppdaterat ditt bibliotek.

referens

Som nämnts ovan skulle en alternativ lösning på ditt problem ha varit att använda 5.1.41 istället för 5.1.40 .



  1. Hur tar jag bort icke-avbrytande blanksteg från en kolumn i SQL-servern?

  2. Öka prestanda genom att använda lässkrivdelning av databastrafik med Moodle 3.9

  3. Hur man skapar ett nytt databasdiagram med MySQL Workbench

  4. Ansluter till Postgresql i en dockningscontainer utifrån