Ошибка в sql запросе UPDATE

139
23 апреля 2018, 00:07

в 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();

где промах?

Answer 1

SET пишется 1 раз, дальше просто поля через запятую нужно указывать

UPDATE PRODUCTS SET PRICE = ?, STOCK = ? WHERE SOURCE_ID = ?
Answer 2

Второй SET не нужен в запросе. Когда делаешь SET просто указывай параметры через запятую.

READ ALSO
Гистограмма для массива с числами

Гистограмма для массива с числами

Дан массив: mas={1, 2, 3, 4, 5, 10, 20, 24, 55, 62, 73, 74, 89, 93, 94, 95}; Нужно вывести гистограмму, где каждая колонка отображает количество чисел в каждом диапазоне...

161
Масштабирование Spring MVC

Масштабирование Spring MVC

Добрый деньМожет немного глупый вопрос, но все же задам

173
MySQL индексы, помогите разобраться

MySQL индексы, помогите разобраться

Есть простая таблица:

186
Выборка с бд Mysql с динамическим именем таблицы

Выборка с бд Mysql с динамическим именем таблицы

Подскажите пожалуйстаНужно сделать выборку с бд при это название таблицы, откуда делается выборка, образуется исходя из префикса таблицы...

183