これは、ユーザーがパスワードを変更したいときに書いた私のコードです。
s2.executeUpdate("UPDATE user SET AES_ENCRYPT(password='"+newpw1+"','key') WHERE uid='"+pubvar.uid+"')");
しかし、それは機能しません。誰かが私のためにそれを修正して投稿できますか? ありがとう。
もしかして、
UPDATE user
SET password = AES_ENCRYPT('" + newpw1 + "','key')
WHERE uid = '" + pubvar.uid + "')
PreparedStatement
を防ぐために使用することをお勧めしSQL Injection
ます。
String _upd = "UPDATE user SET password = AES_ENCRYPT(?,'key') WHERE uid = ?)";
PreparedStatement pstmt = con.prepareStatement(_upd);
pstmt.setString(1, newpw1);
pstmt.setString(2, pubvar.uid);
pstmt.executeUpdate();