简体   繁体   English

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

[英]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.

相关问题 如何在Java中将Resultset.getString()与String进行比较? - How to compare Resultset.getString() to String in Java? 需要更改ResultSet.getString(Value) - 有条件 - Need to change ResultSet.getString(Value)-— conditionally resultSet.getString() 为空值返回什么 - What does resultSet.getString() return for null value JDBC-ODBC问题-当有值时,Resultset.getString()返回null - JDBC-ODBC issue - Resultset.getString() returning null when there is a value JDBC ResultSet.getString ResultSet异常的开始/结束之前/之后 - JDBC ResultSet.getString Before/After Start/End of ResultSet Exception 使用ResultSet.getString()或ResultSet.getTimestamp()以获得时间戳更好吗? - Is it better to use ResultSet.getString() or ResultSet.getTimestamp() to get a timestamp? resultSet.getString(“ TABLE_CAT”)-什么是TABLE_CAT? - resultSet.getString(“TABLE_CAT”) - what is TABLE_CAT? Java ResultSet.getString()的Date字段显示00:00:00.0 - Java ResultSet.getString() for Date field displaying 00:00:00.0 如果我通过传递blob使用resultet.getString()会发生什么? - What could happen if I use resultset.getString() by passing a blob? 当我从Excel读取0,1,2时,Java resultset.getString()返回0.0、1.0、2.0..etc - Java resultset.getString() returns 0.0 ,1.0,2.0..etc when i am reading 0,1,2 from excel
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM