猿问

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

每当我按下登录键时,它都会显示捕获消息。


尝试将其设置为 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。


心有法竹
浏览 78回答 1
1回答

一只甜甜圈

字符串比较应使用 equals 方法进行  if (u1.equals(rs.getString("Name")) || u2.equals(rs.getString("Pass")) {编辑:另外,添加 ex.printStackTrace(); 在您的代码中以防出现问题catch (Exception ex)  {    ex.printStackTrace();      JOptionPane.showMessageDialog(null, "Invalid");  }假设您比较用户名和密码,在这种情况下,您应该使用&&而不是||
随时随地看视频慕课网APP

相关分类

Java
我要回答