sql >> Databáze >  >> RDS >> Mysql

Jak vložit mnoho záznamů do MySQL rychleji, Java?

Předpokládejme, že máte své name a address v Employee a nyní je potřeba vložit mnoho Employee záznamy do db, můžete použít dávkové operace JDBC a optimalizovat výkon.

  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. 

Kód můžete také snadno změnit pomocí pole nebo kolekce pro uchování vašich dat, pokud nemáte objekt entity (zaměstnanec), který by je uchovával.

Můžete si přečíst dávkové vložení v jazyce Java pro více informací



  1. Mohu přesunout tabulku MySQL na druhý disk?

  2. Analyzujte JSON na mySQL

  3. Je timestampdiff() v MySQL ekvivalentní datediff() na SQL Server?

  4. Proveďte více příkazů SQL v jazyce Java