Есть таблица с primary key id
. Запрос изменяет значение поля age
для юзера с заданным id.
"UPDATE users SET age =? WHERE id =?"
Можно ли одним запросом проделать то же самое для нескольких, используя в качестве передаваемой переменной массив int[] id
?
Update добавляю свой рабочий, но быть может не очень корректный вариант. Какие-нибудь советы?
private static String convertToString(int[] ids) {
StringBuilder stringBuilder = new StringBuilder();
for (int id : ids) {
stringBuilder.append(id).append(", ");
}
stringBuilder.delete(stringBuilder.length() - 2, stringBuilder.length());
return stringBuilder.toString();
}
String values = convertToString(new int[]{228, 230, 231});
PreparedStatement ps = connection.prepareStatement("UPDATE users SET age =? WHERE userId = ? AND id IN(" + values + ")");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть ли в Java метод, который просто возвращает нажатую в данный момент клавишу? Как например метод getch() из msvcrt в python, там все вообще легко:
Всем приветСейчас верстаю сайт(только учусь), и наткунлся на проблему, нужно сделать 2 колонки вертикальные, как на макете
Есть такая мини галерея, подскажите пожалуйста как замедлить переход между фото, чтобы он не так резко переходил
Прошу помощи, задача сложить все что в value c классом numПроблемы возникают если в value попадает '-' или 'пусто' вместо числа, тогда sum принимает пустое...