У меня есть таблица «продуктов», которую я пытаюсь обновить в Netbeans. Операторы SQL работают в разработчике SQL, и я дважды проверил свое соединение и т. Д.update products
set pvolume = 2, pprice = 15
where productid = 3;
< /code>
output: 1 обновленные строки. Если я пропустил небольшую проблему с синтаксисом, я извиняюсь, но мне действительно нужна помощь с этим методом.public boolean editProduct(int ID, String name, int volume, int quantity, String description, int price) {
boolean success = false;
Connection con = ConnectionTools.getInstance().getCurrentConnection();
String SQLString1 = "UPDATE products "
+ "SET pname = ?, "
+ "pvolume = ?, "
+ "pquantity = ?, "
+ "pdescription = ?, "
+ "pprice = ? "
+ "WHERE productID = ?";
PreparedStatement statement = null;
try {
statement = con.prepareStatement(SQLString1);
statement.setString(1, name);
statement.setInt(2,volume);
statement.setInt(3, quantity);
statement.setString(4, description);
statement.setInt(5, price);
statement.setInt(6, ID);
statement.executeUpdate();
success = true;
}catch (Exception e){
System.out.println("Insertion error!");
System.out.println(e.getMessage());
}finally {
try {
statement.close();
} catch (SQLException e) {
System.out.println("Statement close error!");
System.out.println(e.getMessage());
}
}
return success;
}
< /code>
Запуск отладки он, кажется, запускается через попытку, что касается athourt.setint (6, id), но затем не выполняется. Вот вывод: < /p>
ошибка вставки!
ora-00971: отсутствует ключевое слово < /p>
< /blockquote>
Подробнее здесь: https://stackoverflow.com/questions/158 ... nt-in-java