登录限制



第一次尝试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关闭后不允许执行操作。

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

为什么使用"int tmp"?如果我理解正确,你能不能试着删除int i,而tmp<3环路。

相关内容

  • 没有找到相关文章

最新更新