Оракул
Оракул
(62095)
3 года назад
executeQuery выполняет только выборку данных
update - выполняет вставку и обновление данных
Вам это в тексте ошибки написали. Невозможно выполнить манипуляции с данными методом executeQuery
Marsel CharginovУченик (90)
3 года назад
переписал теперь выводится ошибка :
java.sql.SQLSyntaxErrorException: 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 'Pother'' at line 1
System.out.print("Напишите название книги: ");
String name_book=main.next();
System.out.print("Напишите автора книги: ");
String author_book=main.next();
try {
ResultSet res = statement.executeQuery("INSERT INTO favorite (name, author, year) SELECT name, author, year FROM books WHERE name='" + name_book + " AND author='" + author_book + "'");
reader_menu(main);
}catch (SQLException e){
e.printStackTrace();
}
Вот ошибка:
java.sql.SQLException: Can not issue data manipulation statements with executeQuery().