在JAVA中修改密码的代码是怎么样的?

解决方案 »

  1.   

    譬如2个文本框是,userField,passField1,首先对输入框中的内容进行判断,判断是否用户名或者密码没填,或者长度超出标准
    2,在1的基础上,进行数据库连接,调出用户的密码,譬如:select pass from login where userName=user
    3,判断passField中的密码是否和从数据库中取出的密码相同,相同则登录成功,否则登录失败
    4,调出登录成功的界面
      

  2.   

    上文我通过一个Jcombobox,直接连接了数据库了,所以不用判断用户名是否存在,但下面有
    输入旧密码
    输入新密码
    确认新密码
    这里该怎么写?
      

  3.   

    private void buttonActionPerformed(ActionEvent e){
    String pass = null;
               pass = String.valueOf(passwordField.getPassword());
               String sqlSelect = null;
               sqlSelect = "select userid,pass from 用户表 where pass ='123' and userid=1";
               java.util.Vector vdata = null;
               apphm.util.RetrieveObject retrieve = new apphm.util.RetrieveObject();
               vdata = retrieve.getObjectRow(sqlSelect);
               if(vdata.get(0)==null)
               {
                new JOptionPane().showMessageDialog(null,"旧密码不正确!");
               }
               else if((String.valueOf(passwordField_1.getPassword())).equals(String.valueOf(vdata.get(1)))){
                String sqlInsert = "Update 用户表(pass) values('"
                      + passwordField_2.getPassword()+"')";
                try{
                         con = CommonaJdbc.conection;
                         pstmt = con.prepareStatement(sqlInsert);
                         pstmt.execute();
                     }catch(java.sql.SQLException sql){
                         sql.printStackTrace();
                     }       
                new JOptionPane().showMessageDialog(null,"密码更改成功!");
               }
               else{
    new JOptionPane().showMessageDialog(null,"两次密码不同!");

    }
                     }
               这段代码在哪里出错了,我改密码的时候他也不会报错。



        
      

  4.   

    呵呵String sqlInsert = "Update 用户表(pass) values('" + passwordField_2.getPassword() + "')";
    update语句还可以这样写吗?汗UPDATE 表名 SET 字段名=? WHERE...