首页 > 解决方案 > 连接到 SQL 的 JFrame 中的密码尝试

问题描述

我创建了一个 JFrame 登录。它连接到sql。我遇到的问题是,如果我运行它并且输入了错误的凭据,else 语句将执行 3 次。这是我的代码:

String username = txtUsername.getText();
String password = txtPassword.getText();
String sql = "select * from users where username ='"+username+"' and password='"+password+"'";
ResultSet res = st.executeQuery(sql);

for (int i=0; i<3;i++){
    if (res.next()){
        dispose();
        up.show(); 
    }
    else{
        txtUsername.setText("");
        txtPassword.setText("");
        JOptionPane.showMessageDialog(this, "Incorect inputs "+ i+ " attempts left");
    }
}

标签: javasqldatabasejdbc

解决方案


推荐阅读