Итак, я использую SQL с phpMyAdmin. Теперь я хочу обновить свою базу данных с помощью подготовленного оператора, но при выполнении этого я получаю следующую ошибку:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'autor='Lol' WHERE id=44' at line 1

А вот как выглядит мое утверждение:

command = connection.prepareStatement("UPDATE books SET name=? author=? WHERE id=?");
command.setString(1, name.getText());
command.setString(2, author.getText());
command.setInt(3, IDx);
command.execute();

Что не так с моим заявлением? На мой взгляд, он должен работать.

0
Veske 9 Апр 2014 в 22:34

2 ответа

Лучший ответ

Вы забыли запятую перед author

UPDATE books 
SET name = ?, author = ?
WHERE id = ?
1
juergen d 9 Апр 2014 в 18:35

Вам нужно разделить обновленные поля запятыми, например:

 command = connection.prepareStatement("UPDATE books SET name=?, author=? WHERE id=?");
2
Salah 9 Апр 2014 в 18:35