Mysql
 sql >> база данни >  >> RDS >> Mysql

Java:Вмъкнете няколко реда в MySQL с PreparedStatement

Можете да създадете пакет чрез PreparedStatement#addBatch() и го изпълнете от PreparedStatement#executeBatch() .

Ето един начален пример:

public void save(List<Entity> entities) throws SQLException {
    try (
        Connection connection = database.getConnection();
        PreparedStatement statement = connection.prepareStatement(SQL_INSERT);
    ) {
        int i = 0;

        for (Entity entity : entities) {
            statement.setString(1, entity.getSomeProperty());
            // ...

            statement.addBatch();
            i++;

            if (i % 1000 == 0 || i == entities.size()) {
                statement.executeBatch(); // Execute every 1000 items.
            }
        }
    }
}

Изпълнява се на всеки 1000 елемента, тъй като някои JDBC драйвери и/или DB може да имат ограничение за дължината на партидата.

Вижте също :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Експортирайте MySQL или MariaDB база данни

  2. Недостатъци на mysql_real_escape_string?

  3. Как да премахнете водещите празни места в MySQL

  4. Активирайте Python за свързване с MySQL чрез SSH тунелиране

  5. Защо password_verify връща false?