java - 将 ResultSet.getString 值与文本字段中的输入进行比较

标签 java ms-access resultset

每当我按下登录键时,它都会显示捕获消息。

尝试将其设置为 ResultSet.getString(access 中的列名称).equal(文本字段的值)

b1.addActionListener(new ActionListener () 
        {

            public void actionPerformed(ActionEvent e) 
            {
                try
                {
                    String u1=t1.getText();
                    String u2=t2.getText();

                    if (u1==rs.getString("Name") || u2==rs.getString("Pass"))
                    {
                    JOptionPane.showMessageDialog(null, "Success");
                    }
                }
                catch (Exception ex)
                {
                    JOptionPane.showMessageDialog(null, "Invalid");
                }
            }
        });

它总是显示“无效”的捕获消息。 另外,我的程序使用 Ucanaccess 来连接 MS access。

最佳答案

字符串比较应该使用equals方法来完成

  if (u1.equals(rs.getString("Name")) || u2.equals(rs.getString("Pass")) {

编辑:

另外,添加 ex.printStackTrace();在您的代码中以防出现问题

catch (Exception ex)
  {
    ex.printStackTrace();   
   JOptionPane.showMessageDialog(null, "Invalid");
  }

假设您比较用户名和密码,在这种情况下,您应该使用 && 而不是 ||

关于java - 将 ResultSet.getString 值与文本字段中的输入进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353426/

相关文章:

java - 如何让 ChipGroup 像 radioGroup 一样工作?

java - 在不改变目标数组大小的情况下将一个小数组复制到一个更大的数组中

java - 如何将列数组传递给 Java 中的 Spark 用户定义函数?

sql - 最大 ID 号的子查询

mysql - 是否可以在 Access 2013 中 Access 在线 MySQL 数据库?

java - 数据在 **Result.next()** 循环中被覆盖

java - Statement.executeQuery 的 ResultSet 不能为 null

java - 类型不匹配 : cannot convert from Scanner to boolean

java - 执行此程序后数据库未更新

Java Android Studio SQL ResultSet 由应用程序执行时出现 NullPointerException