в DAO пытаюсь выполнить такой запрос: UPDATE PRODUCTS SET PRICE = ?, SET STOCK = ? WHERE SOURCE_ID = ?
используя PreparedStatement()
, но получаю java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (near "SET": syntax error)
.
Вот весь код:
PreparedStatement ps = getConnection().prepareStatement("UPDATE PRODUCTS SET PRICE = ?, SET STOCK = ? WHERE SOURCE_ID = ?");
ps.setDouble(1, newPrice);
ps.setString(1, String.valueOf(newStock));
ps.setString(3, id);
ps.executeUpdate();
где промах?
SET
пишется 1 раз, дальше просто поля через запятую нужно указывать
UPDATE PRODUCTS SET PRICE = ?, STOCK = ? WHERE SOURCE_ID = ?
Второй SET
не нужен в запросе. Когда делаешь SET
просто указывай параметры через запятую.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Дан массив: mas={1, 2, 3, 4, 5, 10, 20, 24, 55, 62, 73, 74, 89, 93, 94, 95}; Нужно вывести гистограмму, где каждая колонка отображает количество чисел в каждом диапазоне...
Подскажите пожалуйстаНужно сделать выборку с бд при это название таблицы, откуда делается выборка, образуется исходя из префикса таблицы...