Prøv at indlæse driveren, før du bruger DriverManager
klasse.
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);
}
Fra O'Reilly:
Dette er påkrævet, da du har placeret biblioteket i JDK/lib-mappen, som jeg antager er indlæst ved hjælp af en anden ClassLoader end den, der bruges af din applikation. Da der blev brugt forskellige klasseindlæsere, vil den automatiske registrering, der finder sted af JDBC 4.0+-drivere, ikke træde i kraft. Du kan prøve at placere driver-jar-filen i lib på din applikationsserver, som skal bruge den samme ClassLoader som din applikation. Se:Hvornår er Class.forName nødvendig, når der oprettes forbindelse til en database via JDBC i en webapp?
Angående automatisk registrering
Angående serviceindlæsere