登录限制

时间:2015-03-18 04:24:20

标签: java login resultset

第一次尝试Java。

    String sql = "SELECT * FROM admin";

        try {
             Class.forName("com.mysql.jdbc.Driver");
             Connection con= (Connection) 
             DriverManager.getConnection("jdbc:mysql:///mcdc","root","");
             Statement st=con.createStatement();
             rs = st.executeQuery(sql);
             String me = aname.getText();
             String passs = String.valueOf(apass.getPassword());
             String username1=rs.getString("username");
             String password1=rs.getString("password");
             JFrame frm = new JFrame();


          int tmp=0;

         while(tmp < 3) {  
         if(rs.next()){

        if((!me.equals(username1)) && (!passs.equals(password1)))
        {
        JOptionPane.showMessageDialog(frm, "INVALID! ", "Error", JOptionPane.ERROR_MESSAGE);
             aname.setText("");
             apass.setText("");   
        }
        else
        {
        this.setVisible(false);
        new admin_menu().setVisible(true);
        } 

        }

        } 
        tmp++;
        JOptionPane.showMessageDialog(frm, "You screwed up! ", "Error", JOptionPane.ERROR_MESSAGE);
        }   
        con.close();
    catch(Exception er){
    JFrame frm = new JFrame();
    System.err.println("Exception: " + er.getMessage());
    }

例外:

  

ResultSet关闭后不允许操作。

我试图验证登录,这是我收到的错误消息。

1 个答案:

答案 0 :(得分:0)

为什么要使用“int tmp”?如果我能正确找到你,请尝试删除int i和tmp&lt; 3 loop。