简体   繁体   English

通过JDBC更改用户密码

[英]Change user password through JDBC

I have made the code to change the password but it's not working. 我已经编写了更改密码的代码,但是无法正常工作。 This code is meant ot change the user passwod using Java from MySQL table. 此代码的意思是使用MySQL表中的Java更改用户密码。

private void btn_ModifierUserActionPerformed(java.awt.event.ActionEvent evt) {      
    try {
        String uname = txt_userName.getText();
        String upassword = txt_userPassword.getText();
        String newassword = txt_usernewrPassword.getText();
        String conNewpassword = txt_userconfirmerPassword.getText();
        String grade = jCom_userGrade.getSelectedItem().toString();
        byte[] img=null;`

        String sql = "SELECT * FROM users where ID='"+txt_userID.getText()+"'";
        pst=(PreparedStatement)conn.prepareStatement(sql);
        rs=pst.executeQuery();
        String passwd = rs.getString("password");
        if(rs.next()){
        if(!uname.equals("")){
            if ( upassword.equals(passwd)) {
             //JOptionPane.showMessageDialog(null, usrname);
                if (newassword.equals(conNewpassword)) {
                    if( !newassword.equals("") && !conNewpassword.equals("")){
                        String sqlup="UPDATE users SET userName='"+uname+"',password='"+newassword+"',Grade='"+grade+"',image='"+img+"' where ID'"+txt_userID.getText()+"'";
                        pst=(PreparedStatement) conn.prepareStatement(sqlup);
                        pst.execute();
                        JOptionPane.showMessageDialog(null, "mise à jour réussie");
                    }else{
                    JOptionPane.showMessageDialog(null, "S'IL VOUS PLAÎT ENTRER LES INFORMATIONS");
                    }

                } else {
                    JOptionPane.showMessageDialog(null, "S'IL VOUS PLAÎT CONFIRMER MOT DE PASSE");
            }
         }else{
            JOptionPane.showMessageDialog(null, "S'IL VOUS PLAÎT ENTRER LE MOT DE PASSE");
            }
        }else{
            JOptionPane.showMessageDialog(null, "S'IL VOUS PLAÎT ENTRER LE NOM D'UTILISATEUR");
            }

        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }

}                                          

Have a look here . 在这里看看。

Move the cursor ( rs.next ) before doing this: 在执行此操作之前,移动光标( rs.next ):

String passwd = rs.getString("password");

And please close your result sets! 并请关闭您的结果集!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM