每当我按下登录键时,它都会显示捕获消息。尝试将其设置为 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");
}
假设您比较用户名和密码,在这种情况下,您应该使用&&而不是||
添加回答
举报
0/150
提交
取消