如何通过访问数据库更改 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