LINUX.ORG.RU

История изменений

Исправление kovrik, (текущая версия) :

Может как-то так (могут быть ошибки, писал на коленке, главное, суть понять)?

DBOperation dbOperation = new DBOperation("INSERT INTO users (`name`, `password`) VALUES (?, ?);");
try {
    dbOperation.getConnection().setAutoCommit(false);
    for (int i = 0; i < usersList.size(); i++) {
        User u = usersList.get(i);
        dbOperation.getPst().setString(1, u.getName());
        dbOperation.getPst().setString(2, u.getPassword());

        if (((i+1) % 100 == 0) || (i == usersList.size() - 1)) { // на каждые 100 юзеров делаем коммит
            dbOperation.getPst().executeBatch();
            dbOperation.getConnection().commit();
            dbOperation.getPst().clearBatch();
        }
    }
} catch (SQLException ex) {
    TRACER.error("Failed adding users (batch) to the database !", ex);
} finally {
    dbOperation.close();
}

Исходная версия kovrik, :

Может как-то так (могут быть ошибки, писал на коленке, главное, суть понять)?

DBOperation dbOperation = new DBOperation("INSERT INTO users (`name`, `password`) VALUES (?, ?);");
try {
    dbOperation.getConnection().setAutoCommit(false);
    for (int i = 0; i < usersList.size(); i++) {
        User u = usersList.get(i);
        dbOperation.getPst().setString(1, u.getName());
        dbOperation.getPst().setString(2, u.getPassword());

        if (((i+1) % 100 == 0) || (i == usersList.size() - 1)) {
            dbOperation.getPst().executeBatch();
            dbOperation.getConnection().commit();
            dbOperation.getPst().clearBatch();
        }
    }
} catch (SQLException ex) {
    TRACER.error("Failed adding users (batch) to the database !", ex);
} finally {
    dbOperation.close();
}