ホームページ >Java >&#&チュートリアル >PreparedStatements で「executeQuery(String)」によって SQL 構文エラーが発生するのはなぜですか?
PreparedStatement を使用して SQL クエリを実行する場合、正しい構文と実行方法を遵守して回避することが重要です構文エラー。
を試行すると、よくある問題が 1 つ発生します。 PreparedStatement オブジェクトでexecuteQuery(String)を呼び出してクエリを実行します。これは、準備されたクエリを元のクエリでオーバーライドするため、正しくありません。
正しいアプローチは、次に示すように、引数なしでメソッドexecuteQuery()を呼び出すことです。
PreparedStatement s = conn.prepareStatement(query); s.setInt(1, intValue); s.setString(2, strValue); rs = s.executeQuery(); // OK!
Byこの調整を行うと、準備されたクエリが正しく実行され、「SQL 構文にエラーがあります」という問題が排除されます。エラー。
追加の注意事項:
以上がPreparedStatements で「executeQuery(String)」によって SQL 構文エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。