【发布时间】:2013-03-04 19:03:03
【问题描述】:
我在使用 Java PreparedStatements 时遇到一些 SQL 语法错误问题。
我试图准备的三个语句如下:
insertBook = con.prepareStatement("INSERT INTO Books ? VALUES ?");
selectBooks = con.prepareStatement("SELECT * FROM Books?");
deleteBooks = con.prepareStatement("DELETE FROM Books?");
在第一个语句中,我想传入两个字符串,一个包含要插入的列列表,另一个包含要插入的所有值。在另外两个语句中,我想在末尾插入一个(可选的)WHERE 子句。
我已经看到this question 似乎处理了类似的问题,但在他的情况下,他似乎试图在没有意义的地方使用 ?s;除非我在 SQL 上失败了,否则我看不出有什么理由不能在这里插入我的字符串。我搜索了 Javadocs,但似乎也无法在那里找到解释。
非常感谢!
【问题讨论】:
-
你不能那样使用
prepareStatement()。为什么不连接字符串,然后将结果传递给方法?