sql >> Database teknologi >  >> RDS >> Mysql

Hvordan indsætter man mange poster til MySQL hurtigere, Java?

Antag, at du har dit name og address i en Employee , og nu skal du indsætte mange Employee poster i db, kan du bruge JDBC batch-drift og optimere ydeevnen.

  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. 

Du kan også nemt ændre koden ved hjælp af array eller samling til at opbevare dine data, hvis du ikke har et enhedsobjekt (medarbejder) til at opbevare dem.

Du kan læse batch-indlæg i java for mere information



  1. BDE vs ADO i Delphi

  2. ugyldig værdi for parameter, 'katalog'

  3. MySQL udenlandske nøgler

  4. SQL Server Process Queue Race Condition