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);
}
オライリーから:
これは、アプリケーションで使用されているものとは異なるClassLoaderを使用してロードされると想定しているJDK/libフォルダー内にライブラリーを配置したために必要です。異なるクラスローダーが使用されたため、JDBC4.0以降のドライバーによって行われる自動登録は有効になりません。アプリケーションサーバーのlib内にドライバーjarファイルを配置することを試みることができます。これは、アプリケーションの同じClassLoaderを使用する必要があります。参照: WebアプリでJDBCを介してデータベースに接続するときにClass.forNameが必要になるのはいつですか?
自動登録について
サービスローダーについて