Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak szybciej wstawić wiele rekordów do MySQL, Java?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zdefiniować zapytanie repozytorium JPA z dołączeniem?

  2. GROUP_CONCAT i INNER JOIN z klauzulą ​​WHERE

  3. Problem z demonem MySQL

  4. Jaki jest odpowiednik ELT() w SQL Server w MySQL?

  5. używanie unii sql na tej samej tabeli w zapytaniu wyszukiwania cakephp