MySQL プリペアド ステートメントで MySQLSyntaxErrorException が発生しました
プリペアド ステートメントを使用して SELECT ステートメントを実行すると、次のエラーが発生する可能性があります:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 '?' at line 1
このエラーを解決するには、次のコードを調べることが重要です。 質問。提供されたコードでは、次の行に問題があるようです:
<code class="java"> rs = stmt.executeQuery(selectSQL);</code>
このエラーは、executeQuery() の誤った使用法に起因します。この場合、selectSQL パラメータを指定せずに使用する必要があります。修正された行は次のようになります。
<code class="java"> rs = stmt.executeQuery();</code>
この変更を行うと、クエリは構文エラーが発生することなく適切に実行されます。
以上がSELECT クエリに準備されたステートメントを使用すると、「MySQLSyntaxErrorException」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。