java - 我的结果集返回 0 条记录,但数据库具有该值,当在 mysql 中运行相同的 mysql 查询时返回 1
问题描述
在这里我从文本字段中获取值
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
String userName = txtUserName.getText();
char[] passwordArray = txtPassword.getPassword();
String password = " ";
for(int i = 0; i < passwordArray.length; i++){
password = password + passwordArray[i];
}
int numberOfRecords = 0;
if(userName.equals("") || password.equals("")){
JOptionPane.showMessageDialog(this, "Please fill the form properly:");
}else{
System.out.println("i am here");
numberOfRecords = userServices.tryLogin(userName, password);
System.out.println("after number of records");
if(numberOfRecords == 1){
this.dispose();
mainForm.setVisible(true);
}else{
JOptionPane.showMessageDialog(this, "Sorry user name or password is incorrect:");
}
}
txtUserName.setText(" ");
txtPassword.setText("");
}
这是我的尝试登录方法
public int tryLogin(String userName, String password) {
int numberOfRecords = 0;
SQLQueryUtil sql = new SQLQueryUtil();
sql.connect(false);
String query = "SELECT COUNT(*) AS `number_of_records` FROM `user` "
+ "WHERE `userName`='" + userName + "' AND `password`='" + password + "';";
System.out.println(query);
ResultSet resultSet;
try{
resultSet = sql.executeQuery(query);
resultSet.isBeforeFirst();
numberOfRecords = resultSet.getRow();
System.out.println("number of Records =" + numberOfRecords);
} catch (Exception ex) {
ex.printStackTrace();
} finally{
sql.disconnect();
}
System.out.println("i am here also..............................");
return numberOfRecords;
}
当我点击登录按钮时,它显示以下结果驱动程序加载连接建立语句创建选择计数(*)number_of_records
从user
哪里userName
=''和password
='';记录数 =0
解决方案
您正在用空格声明密码。只需删除密码声明中的空格并尝试 .
String password = "";
for(int i = 0; i < passwordArray.length; i++){
password = password + passwordArray[i];
}
推荐阅读
- node.js - 对 Graphql API 的代理请求
- python - 查找特定坐标范围内的唯一元素
- php - symfony:/usr/bin 下似乎没有 php
- javascript - Shopify 购物车循环 - 为运输时间创建变量
- html - 使用 css 创建水平跨越但按钮保持单词大小的按钮
- python - 使用函数参数创建字符串参数
- amazon-ec2 - EC2 Instance Connect(基于浏览器的 SSH 连接)不起作用
- javascript - 有没有办法从 Shopify 中的序列化添加到购物车表单中获取变体 ID
- visual-studio - Visual Studio 2017 调试器不工作 - 出现附加到进程
- php - 如何使用复选框数组更新_post_meta?