Войти как разные типы пользователей - PullRequest
0 голосов
/ 25 апреля 2018

Я очень новичок в JAVA, так что это, вероятно, простое решение.

Я хочу разработать систему входа в систему, используя разных пользователей из базы данных.

Они разделеныстолбец «Да» в базе данных.

В настоящее время он входит в диспетчер с помощью оператора IF, но останавливается на этом и не будет входить при использовании учетных данных сотрудника.

 signIn.addActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {

                    try{
                    Class.forName(DRIVER);
                    // Connection to the Database
                    con = DriverManager.getConnection(DATABASE_URL,"root","");

                    // Gets text from textfields and assigns them to variables
                    s1 = tfUsername.getText();
                    s2 = tfPassword.getText();

                    Statement st = con.createStatement();   

                    // SQL Statements 
                    st.executeQuery("SELECT * FROM login WHERE UName= '"+s1+"' and PWord = '"+s2+"'");

                    // Extracts data from statement to a result set
                    ResultSet rs = st.getResultSet();

                    if (rs.next())
                    {
                        String Username = rs.getString("UName");
                        String Password = rs.getString("PWord");
                        String staff = rs.getString("Staff");
                        String management = rs.getString("Management");
                        if(Username.equals(s1) & Password.equals(s2) & management.equals("Yes"))
                        {
                            JOptionPane.showMessageDialog(null, "Login Successful, Hello " + s1 );
                            ManagerDashboard.main(args);
                            signInFrame.setVisible(false);

                        }
                        if(Username.equals(s1) & Password.equals (s2) & staff.equals("Yes"))
                        {
                            JOptionPane.showMessageDialog(null, "Login Successful, Hello " + s1);
                            StaffDashboard.main(args);
                            signInFrame.setVisible(false);

                        }

                    }
                    else
                    {
                        JOptionPane.showMessageDialog(null, "Login Failed");
                    }
                    }
                    // SQL Catch block to catch errors
                    catch(SQLException s){


                    }
                    // Catch block to catch ActionListener errors
                    catch (Exception e1){

                    }

                };

            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...