У меня возникли проблемы с синтаксическими ошибками SQL при использовании Java PreparedStatements.Проблемы с синтаксисом Java PreparedStatement
Три заявления я пытаюсь подготовить следующим образом:
insertBook = con.prepareStatement("INSERT INTO Books ? VALUES ?");
selectBooks = con.prepareStatement("SELECT * FROM Books?");
deleteBooks = con.prepareStatement("DELETE FROM Books?");
В первом выступлении я хотел бы передать в две строки, одна из которых содержит список столбцов для вставки в и другой, содержащий все значения для вставки. В двух других утверждениях я хотел бы добавить в конец (необязательное) предложение WHERE.
Я уже видел this вопрос, который, похоже, касается аналогичной проблемы, но в его случае оказалось, что он пытался использовать «s», где это не имело смысла; если я не сработал на SQL, я не вижу причин, по которым я не могу вставлять свои строки здесь. Я прочесываю Javadocs, но, похоже, не могу найти объяснения.
Большое спасибо!
Вы не можете использовать 'prepareStatement()' таким образом. Почему бы вам не объединить строки, а затем передать результат в метод? –