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

Come inserire più record in MySQL più velocemente, Java?

Supponi di avere il tuo name e address in un Employee e ora devi inserirne molti Employee record in db, è possibile utilizzare l'operazione batch JDBC e ottimizzare le prestazioni.

  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. 

Puoi anche modificare facilmente il codice utilizzando l'array o la raccolta per conservare i tuoi dati se non disponi di un oggetto entità (Dipendente) per contenerli.

Puoi leggere inserto batch in java per ulteriori informazioni