[英]Compare ResultSet.getString value to an input from textfield
Whenever I press log-in it shows the catch message.每当我按登录时,它都会显示捕获消息。
tried setting it to ResultSet.getString(name of column in access).equal(value of textfield)尝试将其设置为 ResultSet.getString(访问中的列名).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");
}
}
});
It always shows catch message which is "Invalid".它总是显示“无效”的捕获消息。 Also I am using Ucanaccess for my program to connect with MS access.
此外,我正在使用 Ucanaccess 让我的程序与 MS 访问连接。
String comparison should be done using the equals method字符串比较应该使用equals方法完成
if (u1.equals(rs.getString("Name")) || u2.equals(rs.getString("Pass")) {
Edit:编辑:
Also, add ex.printStackTrace();另外,添加 ex.printStackTrace(); in your code in case there is an issue
在您的代码中以防万一
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Invalid");
}
Just assuming you comparing user name and password, in this case, you should use && instead of ||假设您比较用户名和密码,在这种情况下,您应该使用&&而不是||
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.