Java PreparedStatementsを使用すると、SQL構文エラーに関する問題が発生します。
私が準備しようとしている3つのステートメントは次のとおりです。
insertBook = con.prepareStatement("INSERT INTO Books ? VALUES ?");
selectBooks = con.prepareStatement("SELECT * FROM Books?");
deleteBooks = con.prepareStatement("DELETE FROM Books?");
最初のステートメントでは、2つの文字列を渡します。1つは挿入する列のリストを含み、もう1つは挿入するすべての値を含みます。他の2つのステートメントでは、最後に(オプションの)WHERE句を挿入したいと思います。
私はすでに同様の問題を扱っているように見えるこの質問を見ましたが、彼の場合、彼はそれが意味をなさないところで?sを使おうとしているように見えました。SQLで失敗しない限り、ここに文字列を挿入できない理由はわかりません。私はJavadocを精査しましたが、そこでも説明を思い付くことができないようです。
どうもありがとう!