Załóżmy, że masz swoje name
i address
w Employee
, a teraz musisz wstawić wiele Employee
rekordy w db, możesz użyć operacji wsadowej JDBC i zoptymalizować wydajność.
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.
Możesz również łatwo zmienić kod za pomocą tablicy lub kolekcji do przechowywania danych, jeśli nie masz obiektu encji (Pracownik) do ich przechowywania.
Możesz przeczytać wstawianie partii w javie więcej informacji