Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat terhubung ke MySQL dari Java:NullPointerException di dalam logika koneksi driver MySQL

Mungkin karena Anda menggunakan versi driver MySQL yang lebih lama. Anda harus mencoba menggunakan versi terbaru.

Untuk mendapatkan versi terbaru, Anda dapat memeriksa https://mvnrepository.com/artifact/ mysql/mysql-connector-java

Sampai sekarang, versi terbaru adalah 8.0.11. Anda dapat mengunduhnya di sini atau tambahkan ini ke pom.xml . Anda :

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

Perbarui

Setelah diselidiki lebih lanjut, tampaknya itu karena perubahan yang diperkenalkan di MySQL 8.0.1 :

Masalah yang Anda laporkan terkait dengan perubahan yang diperkenalkan di MySQL8.0.1 wrt set karakter dan dukungan collations, dengan tambahan sekarang menjadi 'utf8mb4' set karakter default. Perubahan tersebut merusak cara Connector/J menginisialisasi koneksi.

Seperti yang Anda ketahui, ini telah diperbaiki di Connector/J 5.1.41 dan saya yakin Anda sudah memperbarui perpustakaan Anda.

referensi

Seperti disebutkan di atas, perbaikan alternatif untuk masalah Anda adalah menggunakan 5.1.41 bukannya 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. akses ditolak untuk pengguna @ 'localhost' ke database ''

  2. Di MySQL, haruskah saya mengutip angka atau tidak?

  3. Hubungkan Java ke database MySQL

  4. Kolom tidak dikenal dalam kesalahan 'daftar bidang' pada permintaan Pembaruan MySQL

  5. Pemecahan Masalah Replikasi MySQL:Bagian Kedua