Очищаются ли значения параметров автоматически после выполнения пакета SQL-команд с Java PreparedStatemen?

У меня есть следующий фрагмент кода:

PreparedStatement preparedStatement = connection.prepareStatement(sql);
for (int i = 0; i < 100000; i++) {
    preparedStatement.setObject(1, someValue);
    preparedStatement.addBatch();
    if ((i + 1) % 100 == 0) {
        preparedStatement.executeBatch();
    }
}

Итак, я хочу выполнить одну команду около 100 000 раз с разными значениями. Мой вопрос: очищаются ли параметры из PreparedStatement после каждого вызова executeBatch() или я должен явно вызвать preparedStatement.clearParameters() после вызова executeBatch(), чтобы убедиться, что будут выполнены только последние 100 команд?

15
задан Clara 8 February 2012 в 11:36
поделиться