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

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

Linda Hamilton
リリース: 2024-11-02 09:14:29
オリジナル
942 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート