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