sql >> Databasteknik >  >> RDS >> Mysql

Hur infogar man många poster till MySQL snabbare, Java?

Anta att du har ditt name och address i en Employee , och nu måste du infoga många Employee poster i db, kan du använda JDBC batchdrift och optimera prestandan.

  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 också enkelt ändra koden med hjälp av array eller samling för att hålla dina data om du inte har ett enhetsobjekt (Anställd) att hålla dem.

Du kan läsa batchinlägg i java för mer information



  1. ansluter MySQL-servern till NetBeans

  2. Skillnaden mellan multi-statement tabell-värderade funktioner och inline tabell-värderade funktioner i SQL Server

  3. MySql- eller PHP-funktion för att konvertera longitud och latitud till decimalgrader

  4. Rekommenderat MySQL-inställningsverktyg för Windows