Tente carregar o driver antes de usar o
DriverManager
aula. 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);
}
De O'Reilly:
Isso é necessário, pois você colocou a biblioteca dentro da pasta JDK/lib, que estou assumindo que é carregada usando um ClassLoader diferente daquele usado pelo seu aplicativo. Como foram usados carregadores de classe diferentes, o registro automático que ocorre pelos drivers JDBC 4.0+ não terá efeito. Você pode tentar colocar o arquivo jar do driver na lib do seu servidor de aplicativos, que deve usar o mesmo ClassLoader do seu aplicativo. Veja:Quando Class.forName é necessário ao se conectar a um banco de dados via JDBC em um aplicativo da web?
Em relação ao registro automático
Fonte
Em relação aos carregadores de serviço
Fonte