ホームページ  >  記事  >  データベース  >  SELECT クエリに準備されたステートメントを使用すると、「MySQLSyntaxErrorException」が発生するのはなぜですか?

SELECT クエリに準備されたステートメントを使用すると、「MySQLSyntaxErrorException」が発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 09:14:29829ブラウズ

Why am I getting a `MySQLSyntaxErrorException` when using a prepared statement for a SELECT query?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。