Есть метод, который обновляет данные в БД по HashMap
public void setHashMapFieldsDB(HashMap<Integer, String> hashMap){
String SQL = "UPDATE oc_product_description SET name = ? WHERE language_id = 3 AND product_id = ?";
for (Map.Entry entry : hashMap.entrySet()) {
jdbcTemplateObject.update(SQL, entry.getValue(), entry.getKey());
}
}
Подскажите, как его переделать, чтоб sql-запросы выполнялись в пакете? С помощью BatchUpdate или другим способом.
Вот такой вариант
public void setHashMapFieldsDB(HashMap<Integer, String> hashMap){
String SQL = "UPDATE oc_product_description SET name = ? WHERE language_id = 3 AND product_id = ?";
List<Map.Entry<Integer, String>> data = new ArrayList<>(hashMap.entrySet());
jdbcTemplateObject.batchUpdate(SQL, new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement preparedStatement, int i) throws SQLException {
preparedStatement.setString(1, data.get(i).getValue());
preparedStatement.setInt(2, data.get(i).getKey());
}
@Override
public int getBatchSize() {
return data.size();
}
});
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Читал форумы везде предлагают использовать Юнити, существует ли альтернатива для разработки 2d игры под андроид на java или C#? Юнити безусловно...
Скажите пожалуйста как правильно сделать, чтобы изображение с камеры было в imagebox?
Нужно, чтобы добавить элементы один под другой из java кода, не используя xml - разметкуЕсть код: