我在使用Java PreparedStatements時遇到了SQL語法錯誤的一些問題。Java PreparedStatement語法問題
的三個語句我想準備如下:
insertBook = con.prepareStatement("INSERT INTO Books ? VALUES ?");
selectBooks = con.prepareStatement("SELECT * FROM Books?");
deleteBooks = con.prepareStatement("DELETE FROM Books?");
在第一條語句,我想在兩個字符串傳遞,一個包含列的列表中插入進去,另一個包含要插入的所有值。在另外兩個語句中,我想在末尾插入一個(可選的)WHERE子句。
我已經看到了this這個問題看起來可以解決類似的問題,但在他的情況下,似乎他試圖在無意義的地方使用?除非我在SQL上失敗,否則我看不出有什麼理由不能在這裏插入我的字符串。我已經搜遍了Javadocs,但似乎也無法在那裏提出解釋。
非常感謝!
你不能這樣使用'prepareStatement()'。你爲什麼不連接字符串,然後將結果傳遞給方法? – 2013-03-04 19:04:42