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

Jak wstawić listę do bazy danych

Użyj wstawiania wsadowego w ten sposób:

try {
  connection con.setAutoCommit(false);        
  PreparedStatement prepStmt = con.prepareStatement(    
    "insert into product(code,name,price,available) values (?,?,?,?");
  Iterator<Product> it = li.iterator();
  while(it.hasNext()){
     Product p = it.next();
    prepStmt.setString(1,p.getCode());            
    prepStmt.setString(2,p.getCode());
    prepStmt.setInt(3,p.getPrice());
    prepStmt.setBoolean(4,p.isAvailable());
    prepStmt.addBatch();                      

  }      
  int [] numUpdates=prepStmt.executeBatch();
  for (int i=0; i < numUpdates.length; i++) {
    if (numUpdates[i] == -2)
      System.out.println("Execution " + i + 
        ": unknown number of rows updated");
    else
      System.out.println("Execution " + i + 
        "successful: " + numUpdates[i] + " rows updated");
  }
  con.commit();
} catch(BatchUpdateException b) {
  // process BatchUpdateException
} 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja pakietu SSIS dla milionów wierszy za pomocą polecenia Sortuj według / sortuj w poleceniu SQL i Merge Join

  2. Wklejanie SQL do wiersza poleceń MySQL

  3. jak pozbyć się błędu sieciowego (TCP_ERROR) w BIRT?

  4. Jak uruchomić aplikację desktop z bazą danych lokalnie bez instalowania serwera bazodanowego?

  5. SQL wybierz dane z wielu tabel