首页 > 其他 > 详细

关于JPasswordField的getText()方法过时问题解决

时间:2018-11-17 20:31:17      阅读:178      评论:0      收藏:0      [点我收藏+]

  这几天想做一个登陆界面,用Jframe做,连接数据库时发现JPasswordField的getText()过时了,没法使用。查了资料发现改成了:

 try{
                String sql="SELECT * FROM username WHERE name=?";

                conn = DB.getConnection();
                prst = conn.prepareStatement(sql);
                String lll= Login.getText();
                System.out.println(lll);
                prst.setString(1,lll);

                prst.execute();
                rs = prst.executeQuery();
                if (rs.next()){

                    if( String.valueOf( regi.getPassword()).equals(rs.getString(3))){
                   
                        JOptionPane.showMessageDialog(Main, "成功", "错误",JOptionPane.WARNING_MESSAGE);
                    }else {
                        System.out.println(rs.getString(3));
                        System.out.println(regi.getPassword().toString());
                        JOptionPane.showMessageDialog(Main, "账户密码错误", "错误",JOptionPane.WARNING_MESSAGE);
                    }
                }else{
                    JOptionPane.showMessageDialog(Main, "无此用户", "错误",JOptionPane.WARNING_MESSAGE);
                }
            }catch (Exception e1){
                e1.printStackTrace();
            }     finally {
                DB.close(rs);
                DB.close(prst);
                DB.close(conn);
            }
        }

 

技术分享图片

  • if(regi.getPassword.toString.equals(rs.getString(3)))){

     

.............//数据库里面列是从1开始的所以密码是三列

}

会出现以下错误:

第二个是System.out.println(regi.getPassword.toString);

查资料发现这个toString方法是object的方法,返回的是HashCode

技术分享图片技术分享图片?

 


改成

  • if( String.valueOf( regi.getPassword()).equals(rs.getString(3))){

     

    技术分享图片

.................

}

就完全正确了,成功取出了密码的字符串。

还有就是不能用==,这样比较的是内存位置是否一样。

用.equals(),比较的是字符串是否一样。

关于JPasswordField的getText()方法过时问题解决

原文:https://www.cnblogs.com/lzy321/p/9975053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!