Stel je hebt je name
en address
in een Employee
, en nu moet je veel invoegen Employee
records in db, kunt u JDBC-batchbewerking gebruiken en de prestaties optimaliseren.
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.
U kunt de code ook eenvoudig wijzigen met behulp van array of verzameling om uw gegevens te bewaren als u geen entiteitsobject (werknemer) hebt om ze te bewaren.
U kunt batch-insert in java lezen voor meer informatie