如何通过访问数据库更改java中的密码?

时间:2015-02-03 15:17:09

标签: java sql database passwords

我正在开发一个用户可以注册和登录的项目。 如果您想更改他/她的密码,那么如何更改密码。我需要与访问相关的查询。

尝试{

                    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());
                }

1 个答案:

答案 0 :(得分:0)

可能你必须做两个不同的查询:

1)使用SELECT

检查旧密码

2)然后,如果old_password_input符合数据库中的密码,则保存用户的ID。

3)更新idFo​​und = 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