Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conexão com mysql com netbeans para jsp


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