Rumah >pangkalan data >tutorial mysql >Mengapa Kod Java Saya Membuang Ralat 'Akses Ditolak' Semasa Menyambung ke MySQL?

Mengapa Kod Java Saya Membuang Ralat 'Akses Ditolak' Semasa Menyambung ke MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-29 14:58:10570semak imbas

Why Does My Java Code Throw an

"Membetulkan Pengecualian: java.sql.SQLException: Akses Ditolak untuk Pengguna dengan Bukti Bukti Kosong"

Soalan:

Pengecualian dengan mesej "java.sql.SQLException: Akses dinafikan untuk pengguna ''@'localhost' (menggunakan kata laluan: NO)" ditemui semasa cuba menyambung ke pangkalan data MySQL. Semua percubaan untuk menukar kata laluan pengguna, memberikan kebenaran atau menyambung semula telah gagal. Apakah punca ralat ini?

Jawapan:

Kod Java yang disediakan mengandungi percanggahan dalam panggilan kaedah utama:

public void main(String[] args) throws SQLException

Kaedah ini berkemungkinan sebahagian daripada kelas yang berbeza, "com.mysql.cj.jdbc.admin.TimezoneDump," yang turut mentakrifkan kaedah utama. Akibatnya, Eclipse mungkin menjalankan kelas yang salah ini dan bukannya kelas "Aplikasi Utama" yang dimaksudkan.

Untuk menyelesaikan isu ini, anda boleh secara manual 指定 kelas mana yang hendak dijalankan:

  1. Betul -klik pada MainApp.java.
  2. Pilih Jalankan Sebagai.
  3. Pilih Aplikasi Java.

Tindakan ini akan mengarahkan Eclipse untuk melaksanakan kelas "MainApp", yang sepatutnya berjaya sambung ke pangkalan data tanpa ralat dinafikan akses.

Atas ialah kandungan terperinci Mengapa Kod Java Saya Membuang Ralat 'Akses Ditolak' Semasa Menyambung ke MySQL?. 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