Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można połączyć się z MySQL z Javy:NullPointerException w logice połączenia sterownika MySQL

Może to być spowodowane tym, że używasz starszej wersji sterownika MySQL. Powinieneś spróbować użyć najnowszej wersji.

Aby pobrać najnowszą wersję, możesz sprawdzić https://mvnrepository.com/artifact/ mysql/mysql-connector-java

W tej chwili najnowsza wersja to 8.0.11. Możesz go pobrać tutaj lub dodaj to do swojego pliku pom.xml :

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

Aktualizacja

Po dalszym badaniu wydaje się, że dzieje się tak z powodu zmiany wprowadzonej w MySQL 8.0.1 :

Zgłoszony przez Ciebie problem jest związany ze zmianami wprowadzonymi w MySQL8.0.1 w zakresie obsługi zestawów znaków i sortowania, z dodaniem domyślnego zestawu znaków „utf8mb4”. Takie zmiany zepsuły sposób, w jaki Connector/J inicjuje połączenia.

Jak wiesz, zostało to naprawione w Connector/J 5.1.41 i jestem pewien, że już zaktualizowałeś swoją bibliotekę.

odniesienie

Jak wspomniano powyżej, alternatywnym rozwiązaniem problemu byłoby użycie 5.1.41 zamiast 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. Czy mogę rozwiązać ten problem za pomocą czystego mysql? (łączenie na „” rozdzielonych wartościach w kolumnie)

  2. Jak całkowicie usunąć MySQL 5.7 z systemu Windows?

  3. Nie można połączyć się z serwerem MySQL na „localhost” (10061)

  4. MySQL - Jak wyszukać dokładne dopasowanie słów za pomocą LIKE?

  5. Maksymalna długość MySQL i GROUP_CONCAT()