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

多くのレコードをMySQLに速く挿入する方法、Java?

    nameがあるとします およびaddress Employeeで 、そして今、あなたは多くを挿入する必要があります Employee レコードをdbに記録すると、JDBCバッチ操作を使用してパフォーマンスを最適化できます。

      PreparedStatement ps = con.prepareStatement("INSERT INTO registration_table(name,address) VALUES (?, ?)");   
    
      for(Employee employee: employees){
          ps.setString(1,employee.getName());
          ps.setString(2,employee.getAddress());
          ps.addBatch();// add to batch
          ps.clearParameters();
      }
    
      int[] results = ps.executeBatch();// execute with batch rather than execute many SQL separately. 
    

    データを保持するエンティティオブジェクト(従業員)がない場合は、配列またはコレクションを使用してコードを簡単に変更してデータを保持することもできます。

    javaでのバッチ挿入 を読むことができます 詳細については



    1. REGEXP MySQL関数を使用して2ドットを超える電子メールを見つける方法は?

    2. AccessでUNPIVOTをシミュレートする方法は?

    3. SELECT ... * FOR UPDATE *の目的は何ですか?

    4. Javaアプリケーションへのpostgresの変更を通知する