Mysql
 sql >> база данни >  >> RDS >> Mysql

Не мога да се свържа с MySQL от Java:NullPointerException в логиката на свързване на драйвера на MySQL

Може да се дължи на факта, че използвате по-стара версия на MySQL драйвера. Трябва да опитате да използвате най-новата версия.

За да получите най-новата версия, можете да проверите https://mvnrepository.com/artifact/ mysql/mysql-connector-java

Към момента най-новата версия е 8.0.11. Можете да го изтеглите тук или добавете това към вашия pom.xml :

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

Актуализиране

При по-нататъшно разследване изглежда, че това се дължи на промяна, въведена в MySQL 8.0.1 :

Проблемът, който съобщихте, е свързан с промените, въведени в MySQL8.0.1 по отношение на поддръжката на набори от символи и съпоставяне, с добавянето, че сега е 'utf8mb4' стандартният набор от знаци по подразбиране. Такива промени прекъснаха начина, по който Connector/J инициализира връзките.

Както знаете, това беше коригирано в Connector/J 5.1.41 и съм сигурен, че вече сте актуализирали библиотеката си.

справка

Както беше споменато по-горе, алтернативно решение на проблема ви би било да използвате 5.1.41 вместо 5.1.40 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на Python dict за SQL INSERT израз

  2. Neo4j - Създайте връзка с помощта на Cypher

  3. Отказ на база данни за уебсайтове на WordPress

  4. MySQL:ALTER IGNORE TABLE дава нарушение на ограничението за целостта

  5. Как да разположите Percona Server за MySQL за висока наличност