我正在开发一个用户可以注册和登录的项目。 如果您想更改他/她的密码,那么如何更改密码。我需要与访问相关的查询。
尝试{
String passcheck = Oldpass.getText();
String newpassword = newpass.getText();
conn = DriverManager.getConnection("jdbc:odbc:patientsystem");
String passw = "UPDATE Guest SET password='"+newpassword+"' WHERE password='"+passcheck+"' ";
s = conn.prepareStatement(passw);
s.setString(1,newpassword );
s.execute();
JOptionPane.showMessageDialog(null, "Password changed");
rs.close();
s.close();
} catch (Exception es) {
JOptionPane.showMessageDialog(null, es.getMessage());
}
答案 0 :(得分:0)
可能你必须做两个不同的查询:
1)使用SELECT
检查旧密码2)然后,如果old_password_input符合数据库中的密码,则保存用户的ID。
3)更新idFound = id_in_the_db
的密码SELECT guest.id
FROM guest
where guest.password = checkpassword AND guest.username = username
您还必须检查用户名。唯一的密码还不够。 现在你有了guest.id
所以你可以这样做:
UPDATE Guest SET password = newpassword' WHERE guest.id = idFound