码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-17 21:00:47      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:prepare   out   开始   数据   技术分享   jpa   账户   tco   fonts   

  这几天想做一个登陆界面,用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()方法过时问题解决

标签:prepare   out   开始   数据   技术分享   jpa   账户   tco   fonts   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!