2013-02-10 61 views

回答

0

你的意思是,

UPDATE user 
SET password = AES_ENCRYPT('" + newpw1 + "','key') 
WHERE uid = '" + pubvar.uid + "') 

更好地利用PreparedStatementSQL 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();