未输入或输入错误时有提示可是老是没有提示,只有在用户名和密码正确时才会进入子系统!求改正!button.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEve...
未输入或输入错误时有提示可是老是没有提示,只有在用户名和密码正确时才会进入子系统!求改正!
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
ResultSet rs;
String idin=null;
String keyin=null;
if (e.getSource()==button)
{
if(tfName.getText()!=null){
idin =tfName.getText().trim();
keyin =tfNumber.getText().trim();
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;databaseName=Supermarket";
String user = "sa";
String password = "123456";
Connection con = DriverManager.getConnection(url, user, password);
Statement sql = con.createStatement();
rs = sql.executeQuery("SELECT * FROM password where ID='" +
idin + "'");
while (rs.next()) {
passwordD = rs.getString(2).trim();persontyDD = rs.getString(3).trim();System.out.println(2);
}
con.close();
} catch (Exception g)
{
System.out.println(g);
}
if (passwordD.equals(keyin)&&passwordD!=null)
{
frame1.dispose();
ViewDemo frame = new ViewDemo();
}
}}
else {System.out.println(2);
frame1.dispose();
Close frame = new Close();
frame.main(null);
}
}
});
现在的问题是如果用户名和密码都正确的话,就可以进入子系统(ViewDemo),但是如果用户名与密码不正确或者是二者为空的话,却不会有错误提示的窗口(Close)跳出.
现在就是求解答为何在密码与用户名不正确或者其中存在空的情况下单击登陆键为何不会跳出错误提示窗口!代码如上,求改正!
展开