简体   繁体   English

登录对话框不显示欢迎

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM