[英]Login dialog doesn't display welcome
When I enter username and password, and click on login button, welcome.java
doesn't open, It only shows output as a message dialog box. 当我输入用户名和密码,然后单击登录按钮时,
welcome.java
不会打开,它仅将输出显示为消息对话框。 It doesn't open welcome.java
. 它不会打开
welcome.java
。 There is no error in coding; 编码没有错误; neither coding nor connection.
既不编码也不连接。 After login,
welcome.java
should open, but it doesn't open at all. 登录后,
welcome.java
应该会打开,但根本不会打开。 Please help 请帮忙
String path = "jdbc:mysql://localhost/";
String place = "hotel";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection myconnection = DriverManager.getConnection(path + place, "root", "");
try {
String a = "select usertype from usertable where username=? and password=? ";
PreparedStatement mystatement = myconnection.prepareStatement(a);
mystatement.setString(1, username.getText());
mystatement.setString(2, password.getText());
ResultSet myresult;
myresult = mystatement.executeQuery();
if (myresult.next()) {
if (myresult.getString("usertype").equals("ADMIN")) {
JOptionPane.showMessageDialog(rootPane, "Admin");
parent1 obj = new parent1();
obj.setVisible(true);
} else if (myresult.getString("usertype").equals("CLIENT")) {
JOptionPane.showMessageDialog(rootPane, "Client");
welcome2 obj = new welcome2();
obj.setVisible(true);
} else {
JOptionPane.showMessageDialog(rootPane, myresult.getString("usertype"));
}
//this.setVisible(false);
} else {
JOptionPane.showMessageDialog(rootPane, "Wrong Username/Password");
}
mystatement.close();
myconnection.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "Error in Query" + e.getMessage());
}
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "Error in Connection" + e.getMessage());
}
}
Try this code; 试试这个代码; Although question is bit unclear.. Hope This code helps ..
虽然问题尚不清楚..希望该代码有帮助..
try{
if(!myresult.next()){
//no logins found,login failes
JOptionPane.showMessageDialog(null, "Invalid Login Details... Try Again","ALERT!",JOptionPane.ERROR_MESSAGE);
}else{
//found record,login succeeded
if (myresult.getString("usertype").equals("ADMIN")) {
JOptionPane.showMessageDialog(rootPane, "Admin");
parent1 obj = new parent1();
obj.setVisible(true);
this.dispose();
} else if (myresult.getString("usertype").equals("CLIENT")) {
JOptionPane.showMessageDialog(rootPane, "Client");
welcome2 obj = new welcome2();
obj.setVisible(true);
this.dispose();
}
}
}catch(SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, "wrong "+e);
}finally{
try{
pst.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null, "errorr "+e);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.