如何通过访问数据库更改 java 中的密码?
How to change Password in java through access Database?
我正在开发一个用户可以注册和登录的项目。
如果您想更改 His/her 密码,那么如何更改它。我需要它的访问相关查询。
尝试{
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());
}
可能您必须执行 2 个不同的查询:
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
我正在开发一个用户可以注册和登录的项目。 如果您想更改 His/her 密码,那么如何更改它。我需要它的访问相关查询。
尝试{
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());
}
可能您必须执行 2 个不同的查询:
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