Försök att ladda drivrutinen innan du använder DriverManager
klass.
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);
}
Från O'Reilly:
Detta krävs eftersom du har placerat biblioteket i mappen JDK/lib som jag antar är laddad med en annan ClassLoader än den som används av din applikation. Eftersom olika klasslastare användes kommer den automatiska registreringen som sker av JDBC 4.0+-drivrutiner inte att träda i kraft. Du kan försöka placera drivrutinsjar-filen i lib på din applikationsserver, som ska använda samma ClassLoader som din applikation. Se:När behövs Class.forName när man ansluter till en databas via JDBC i en webbapp?
Angående automatisk registrering
Angående tjänstelastare