为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2023-10-13 16:43:11
每当我按下登录键时,它都会显示捕获消息。尝试将其设置为 ResultSet.getString(access 中的列名称).equal(textfield 的值)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。
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

字符串比较应使用 equals 方法进行


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

编辑:


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


catch (Exception ex)

  {

    ex.printStackTrace();   

   JOptionPane.showMessageDialog(null, "Invalid");

  }

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


查看完整回答
反对 回复 2023-10-13
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信