Сравните значение ResultSet.getString со входом из текстового поля - PullRequest
0 голосов
/ 12 октября 2019

При каждом входе в систему отображается сообщение с перехватом.

пытался установить его в 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");
                }
            }
        });

Это всегда показывает сообщение об улове, которое "Неверно". Также я использую Ucanaccess для своей программы для подключения с доступом MS.

1 Ответ

0 голосов
/ 12 октября 2019

Сравнение строк должно выполняться методом равных

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

Редактировать:

Также добавьте ex.printStackTrace ();в вашем коде в случае, если есть проблема

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

Если вы просто сравниваете имя пользователя и пароль, в этом случае вам следует использовать && вместо ||

...