У меня есть следующий фрагмент кода:
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 команд?