每當(dāng)我按下登錄鍵時(shí),它都會(huì)顯示捕獲消息。嘗試將其設(shè)置為 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"); } } });它總是顯示“無(wú)效”的捕獲消息。另外,我的程序使用 Ucanaccess 來(lái)連接 MS access。
1 回答

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
字符串比較應(yīng)使用 equals 方法進(jìn)行
if (u1.equals(rs.getString("Name")) || u2.equals(rs.getString("Pass")) {
編輯:
另外,添加 ex.printStackTrace(); 在您的代碼中以防出現(xiàn)問(wèn)題
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Invalid");
}
假設(shè)您比較用戶名和密碼,在這種情況下,您應(yīng)該使用&&而不是||
添加回答
舉報(bào)
0/150
提交
取消