Coba muat driver sebelum menggunakan DriverManager
kelas.
try{
String dbURL = "jdbc:mysql://localhost:3306/murach";
String username="root";
String password="1234";
Class.forName("com.mysql.jdbc.Driver");//load driver
Connection con2 = DriverManager.getConnection(dbURL, username, password);
String query = "insert into tblUser1(firstname) values('shaon')";
Statement statmnt = con2.createStatement();
statmnt.executeUpdate(query);
}
Dari O'Reilly:
Ini diperlukan karena Anda telah menempatkan perpustakaan di dalam folder JDK/lib yang saya asumsikan dimuat menggunakan ClassLoader yang berbeda dari yang digunakan oleh aplikasi Anda. Karena pemuat kelas yang berbeda digunakan, pendaftaran otomatis yang dilakukan oleh driver JDBC 4.0+ tidak akan berlaku. Anda dapat mencoba menempatkan file jar driver di dalam lib server aplikasi Anda, yang seharusnya menggunakan ClassLoader yang sama dengan aplikasi Anda. Lihat:Kapan Class.forName diperlukan saat menghubungkan ke database melalui JDBC di aplikasi web?
Mengenai Pendaftaran Otomatis
Mengenai Service Loader