java - 对于 PreparedStatement ,executeQuery() 不能带有参数的错误
PHP中文网
PHP中文网 2017-04-18 09:23:18
0
4
612
PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(4)
洪涛

PrepareStatement の使用プロセスは次のとおりです:

  1. プレースホルダー SQL インスタンス化を使用する

  2. bindXX メソッドを呼び出してパラメータのバインドを完了します

  3. executeUpdate メソッドまたはexecuteQuery メソッドを呼び出します。パラメーターは手順 1 と 2 で処理されるため、ここではパラメーターは渡されません。

いいねを押す +0
巴扎黑

上記ですでに SQL を pst に渡していますが、なぜそれを executableQuery に渡す必要があるのでしょうか?

いいねを押す +0
刘奇

psr.executeQuery(sql)、結果セットを取得するためのパラメータはすでに渡されています。パラメータを渡す必要はもうありません。

いいねを押す +0
巴扎黑

PreparedStatement クラスは、SQL ステートメントを準備するために使用されます。
例:
`ResultSet rs = null;
PreparedStatementloginStatement =

リーリー

?プレースホルダーを表すには、setString(int, String) などのメソッドを使用してプレースホルダーの値を設定できます。 int パラメータはプレースホルダの数値です (0 から始まるわけではなく、数学的な数値であることに注意してください)。2 番目のパラメータは、対応するプレースホルダ (?) を値に置き換えることを示します。これを行うと、データベースに SQL インジェクションが行われるのを防ぐことができます。 SQL ステートメントのキーワード は、プレースホルダー で置き換えることはできないことに注意してください。プレースホルダーは、指定した文字列を自動的に一重引用符で囲み、SQL ステートメントの実行に失敗するためです。携帯電話コードをチェックしてください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート