sql >> データベース >  >> RDS >> Mysql

jsp用のnetbeansを使用したmysqlとの接続

    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が必要になるのはいつですか?

    自動登録について

    出典

    サービスローダーについて

    ソース



    1. SQLiteで一時テーブルを作成する

    2. django ORMを使用して、外部キーフィールドで2つのテーブルをどのように結合しますか?

    3. 遅いクエリでMySQLのパフォーマンスの問題を特定する方法

    4. Oracleのユーザーとスキーマの違いは?