История изменений
Исправление 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();
}