現在、私は以下の準備されたステートメントを持っています。
SELECT email, password
FROM Professor
WHERE email = ? AND password = HASHBYTES('SHA1','" + password + "')
p.setString(1, email);
しかし、HASHBYTESで暗号化する値(この場合は変数'password' ) をパラメーター化しようとすると、何らかの読み取り/型/変換エラーが発生し、結果が返されません。これは動作しないコードです:
SELECT email, password
FROM Professor
WHERE email = ? AND password = HASHBYTES('SHA1', ?)
p.setString(1, email);
p.setString(2, password);
エラー メッセージはまったく表示されません。結果セットは、rowCount プロパティで「-3」を返します。私はSQL Serverを使用しています。
「パスワード」プレースホルダーを次のように渡します: 「?」どちらも機能しません。このクエリをパラメータ化する正しい方法は何ですか?