Опитайте да заредите драйвера, преди да използвате DriverManager
клас.
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);
}
От О'Райли:
Това е необходимо, тъй като сте поставили библиотеката в папката JDK/lib, която предполагам, че се зарежда с помощта на различен ClassLoader от този, използван от вашето приложение. Тъй като са използвани различни зареждачи на класове, автоматичната регистрация, която се извършва от JDBC 4.0+ драйвери, няма да влезе в сила. Можете да опитате да поставите jar файла на драйвера в библиотеката на вашия сървър на приложения, който трябва да използва същия ClassLoader на вашето приложение. Вижте:Кога е необходим Class.forName при свързване към база данни чрез JDBC в уеб приложение?
Относно автоматичната регистрация
Относно сервизните товарачи