Rumah >pangkalan data >tutorial mysql >Mengapa saya mendapat NullPointerException apabila menyambung ke MySQL dari Java?

Mengapa saya mendapat NullPointerException apabila menyambung ke MySQL dari Java?

Barbara Streisand
Barbara Streisandasal
2024-11-23 05:29:22236semak imbas

Why am I getting a NullPointerException when connecting to MySQL from Java?

Tidak dapat menyambung ke MySQL daripada Java: NullPointerException dalam logik sambungan pemacu MySQL

Isu:

Apabila cuba mewujudkan sambungan ke MySQL pangkalan data daripada kod Java, kaedah DriverManager.getConnection() secara konsisten gagal dengan NullPointerException yang berasal dari dalam MySQL logik sambungan pemandu.

Penyelesaian masalah:

  • Sahkan Keserasian: Pastikan versi pemacu MySQL yang digunakan sepadan dengan versi pelayan MySQL.
  • Kemas Kini Pemacu: Jika menggunakan versi pemacu yang lebih lama, pertimbangkan mengemas kini kepada versi terkini.
    Untuk memuat turun versi terkini, lawati https://mvnrepository.com/artifact/mysql/mysql-connector-java.
    Sebagai alternatif, kemas kini fail pom.xml dengan menambahkan kebergantungan berikut :

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.11</version>
    </dependency>
  • Tukar Alamat Pelayan MySQL: Pelayan MySQL yang lebih baharu versi telah memperkenalkan perubahan yang berkaitan dengan set aksara dan himpunan. Perubahan ini boleh menyebabkan masalah keserasian dengan versi pemacu yang lebih lama. Jika menggunakan MySQL 8.0.1 atau lebih baru, pastikan versi pemacu ialah 5.1.41 atau lebih tinggi, kerana pembetulan ini telah diperkenalkan dalam versi itu.

Atas ialah kandungan terperinci Mengapa saya mendapat NullPointerException apabila menyambung ke MySQL dari Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn