java - 连接到 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");
}
}
解决方案
推荐阅读
- javascript - 使用 getBackgroundpage() 后,无法在弹出脚本内使用背景脚本中的变量
- google-cloud-platform - Google Cloud Platform 问题:“AccessDeniedException: 403 要计费的项目与已关闭的计费帐户相关联。”
- python - Python:如何按短语从右到左拆分字符串(仅限第一次出现)
- swift - 关闭 UIView 并再次打开时 self.collectionView?.reloadData() 不起作用
- c++ - 打印整个数组而不是子集
- javascript - JavaScript - node.parentElement 是否被视为 DOM 访问?
- python - 使用具有多个标签的 Pandas 将 XML 转换为 CSV
- json - PowerShell ConvertFrom-Json 未将 JSON 列表转换为 Json 对象
- mysql - 如何在 Grails 4 域类中指定连接表的名称和列?
- html - HTML:延迟加载时不考虑图像属性宽度/高度