Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memasukkan banyak catatan ke MySQL lebih cepat, Java?

Misalkan Anda memiliki name dan address dalam Employee , dan sekarang Anda perlu memasukkan banyak Employee catatan ke db, Anda dapat menggunakan operasi batch JDBC dan mengoptimalkan kinerja.

  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. 

Anda juga dapat dengan mudah mengubah kode menggunakan larik atau kumpulan untuk menyimpan data Anda jika Anda tidak memiliki objek entitas (Karyawan) untuk menyimpannya.

Anda dapat membaca batch insert di java untuk informasi lebih lanjut



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan ke mysql dari skrip Bash

  2. Pembuat kueri Laravel - gunakan kembali kueri dengan pernyataan where yang diubah

  3. Ubah semua data tabel mysql menjadi JSON di boot musim semi

  4. Cara mendapatkan daftar bulan antara dua tanggal di mysql

  5. mengekstrak id yang ditetapkan ke daftar id pengguna