Apa yang salah dengan kode ada banyak kesalahan saat debugging. Saya menulis kode untuk kelas tunggal untuk terhubung dengan database mysql.
Ini kode saya
package com.glomindz.mercuri.util;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySingleTon {
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
private static MySingleTon myObj;
private Connection Con ;
private MySingleTon() {
System.out.println("Hello");
Con= createConnection();
}
@SuppressWarnings("rawtypes")
public Connection createConnection() {
Connection connection = null;
try {
// Load the JDBC driver
Class driver_class = Class.forName(driver);
Driver driver = (Driver) driver_class.newInstance();
DriverManager.registerDriver(driver);
connection = DriverManager.getConnection(url + dbName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
return connection;
}
/**
* Create a static method to get instance.
*/
public static MySingleTon getInstance() {
if (myObj == null) {
myObj = new MySingleTon();
}
return myObj;
}
public static void main(String a[]) {
MySingleTon st = MySingleTon.getInstance();
}
}
Saya baru mengenal java. Tolong bantu.
java
jdbc
mysql-connector
atikul hussain
sumber
sumber
Jawaban:
Tampaknya pustaka konektivitas mysql tidak disertakan dalam proyek ini. Selesaikan masalah dengan mengikuti salah satu solusi yang diusulkan:
Tambahkan dependensi mysql-connector ke file proyek pom.xml:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency>
Ini Anda adalah semua versi: https://mvnrepository.com/artifact/mysql/mysql-connector-java
Tambahkan perpustakaan jar secara manual ke proyek.
Klik kanan proyek -> jalur build -> konfigurasi jalur build
Di
Libraries Tab
tekanAdd External Jar
danSelect
toples Anda.Anda dapat menemukan zip untuk konektor mysql di sini
Saat membuat proyek, java memberikan pengecualian kepada Anda karena file (kelas com.mysql.jdbc.Driver) dari pustaka konektivitas mysql tidak ditemukan. Solusinya adalah menambahkan pustaka ke proyek, dan java akan menemukan file com.mysql.jdbc.Driver
sumber
mysql-connector-java-8.0.15.jar
file keapache-tomcat-9.0.16\lib
folder, seperti yang disarankan oleh @Asad.Jika Anda mendapatkan kesalahan dalam IDE Anda (kesalahan waktu kompilasi), Anda perlu menambahkan file jar mysql-connector ke libs Anda dan menambahkannya ke perpustakaan referensi proyek Anda juga.
Jika Anda mendapatkan kesalahan ini saat menjalankannya, mungkin itu karena Anda belum menyertakan file JAR konektor mysql ke folder lib server web Anda.
Tambahkan
mysql-connector-java-5.1.25-bin.jar
ke classpath Anda dan juga ke direktori lib server web Anda. Path lib Tomcat diberikan sebagai contohTomcat 6.0\lib
sumber
Untuk proyek berbasis Gradle, Anda memerlukan ketergantungan pada Konektor Java MySQL :
dependencies { compile 'mysql:mysql-connector-java:6.0.+' }
sumber
runtime 'mysql:mysql-connector-java:6.0.+'
.Setiap orang telah menulis jawaban tetapi saya masih terkejut bahwa tidak ada yang benar-benar menjawabnya dengan menggunakan cara sederhana terbaik.
Orang-orang menjawab dengan menyertakan file jar. Tapi, kesalahan tetap akan terjadi.
Orang-orang di sini telah menjawab berkali-kali sehingga meletakkan file jar itu di folder lib WEB-INF. Kelihatannya oke, tapi kenapa melakukannya secara manual. Ada cara sederhana. Periksa langkah-langkah di bawah ini:
Tapi ini tetap tidak akan menyelesaikan masalah karena menambahkan jar eksternal melalui jalur build hanya membantu dalam mengompilasi kelas, dan jar tidak akan diterapkan saat Anda menjalankan proyek. Untuk itu ikuti langkah ini
sumber
Anda harus menyertakan driver jar untuk MySQL MySQL Connector Jar di jalur kelas Anda.
Jika Anda menggunakan Eclipse: Bagaimana cara menambahkan perpustakaan dependen di Eclipse
Jika Anda menggunakan baris perintah, sertakan jalur ke jar driver menggunakan parameter -cp java.
sumber
-cp
memberi Tidak dapat menemukan atau memuat kesalahan kelas utama. Apakah saya perlu meletakkan kelas Utama ke folder lain?periksa jar
(mysql-connector-java-bin)
di classpath Anda unduh dari sinisumber
API JDBC sebagian besar terdiri dari antarmuka yang bekerja secara independen dari database apa pun. Driver khusus database diperlukan untuk setiap database yang mengimplementasikan JDBC API.
Pertama, unduh jar konektor MySQL dari www.mysql.com, lalu:
Right Click the project -- > build path -- > configure build path
Di tab perpustakaan tekan
Add External Jar
dan pilih toples Anda.sumber
Untuk proyek berbasis Maven, Anda memerlukan ketergantungan.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency>
sumber
Dalam proyek tersebut ke folder Libraries -> klik kanan -> Add Library -> Mysqlconnector 5.1
sumber
Konektor driver tidak ada di jalur build Anda. Konfigurasikan jalur build dan arahkan ke 'mysql-connector-java-5.1.25-bin.jar' (periksa versi yang Anda gunakan). Alternatifnya Anda bisa menggunakan maven: D
sumber
Untuk IntelliJ Idea, buka struktur proyek Anda (File, Struktur Proyek), dan tambahkan file .jar konektor mysql ke perpustakaan global Anda. Sesampai di sana, klik kanan padanya dan pilih 'Tambahkan ke Modul'. Tekan Apply / OK dan Anda harus melakukannya dengan baik.
sumber
Sepele karena mungkin tampak dalam kasus saya proyek netbeans versi maven 7.2.1 berbeda. Ada folder dalam proyek yang disebut dependensi. Klik kanan dan kemudian akan muncul jendela popup tempat Anda dapat mencari paket. Di area kueri, letakkan
Ini akan memunculkan pertandingan (tampaknya melakukan ini terhadap beberapa repositori). Klik dua kali lalu instal.
sumber
Itu karena folder WEB-INF tidak ada di lokasi di sub direktori dalam kesalahan. Anda dapat mengkompilasi aplikasi untuk menggunakan folder WEB-INF di bawah public_html ATAU salin folder WEB-INF di sub folder seperti pada kesalahan di atas.
sumber
Pengecualian juga dapat terjadi karena jalur kelas tidak ditentukan.
Setelah berjam-jam meneliti dan benar-benar menelusuri ratusan halaman, masalahnya adalah jalur kelas perpustakaan tidak ditentukan.
Tetapkan jalur kelas sebagai berikut di mesin windows Anda
sumber
Saya Memahami masalah Anda menambahkan ketergantungan ini di pom.xml Anda masalah Anda akan terpecahkan,
https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38
sumber
Jika Anda menggunakan tomcat maka bersama dengan direktori proyek Anda juga harus menyalin file jar konektor database ke tomcat / lib. ini berhasil untuk saya
sumber
Ini harus digunakan mulai tahun 2020
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> </dependency>
sumber
Saya sedang mengembangkan aplikasi JavaFX11 sederhana dengan Database SQLite di Eclipse IDE . Untuk menghasilkan laporan saya menambahkan toples Jasper. Tiba-tiba muncul kesalahan "INI" .
Itu berjalan dengan baik (SEBELUM PENAMBAHAN INI). Tapi tiba-tiba!
Saya tidak menggunakan maven atau manajer lain untuk aplikasi sederhana ini. Saya menambahkan stoples secara manual.
Saya membuat "Perpustakaan Pengguna" dan menambahkan toples saya dari folder eksternal.
AREA YANG TERJADI MASALAH: "Pustaka Pengguna" saya ditandai sebagai pustaka sistem. Saya baru saja menghapus tandanya. Sekarang bukan perpustakaan sistem. "SEKARANG PROYEK SAYA BERFUNGSI BAIK".
DEBUG MYSELF: Mencoba hal lain: SAAT BERJALAN KONFIGURASI: Coba, hapus perpustakaan dan tambahkan toples satu per satu dan lihat. - di sini Anda harus menghapus semua toples satu per satu, tidak ada pilih semua dan hapus di gerhana sekarang dalam konfigurasi yang dijalankan. Jadi pesan kesalahan berubah dari satu toples ke yang lain.
Semoga ini bisa membantu seseorang.
sumber