Цикл по записям на карте и выполнение оператора обновления для каждой записи:
PreparedStatement stmt =
connection.prepareQuery("update BcHeader set Label = ? where Memo like ?");
for (Map.Entry<String, String> entrySet : list.entries()) {
stmt.setString(1, entry.getKey());
stmt.setString(2, entry.getValue());
stmt.executeUpdate();
}
Обратите внимание, что карта - действительно плохой выбор для хранения этих аргументов.Что если у вас есть несколько значений для установки или несколько элементов в предложении where?Что если несколько заметок имеют один и тот же ярлык?Вы должны использовать List<Change>
, где Change
будет объектом, имеющим поля label
и memo
.