I only clicked the button once, but the output is 2. I wonder if there is something wrong with my condition in the while loop? Or should I use a different approach?
As you can see in the picture, I entered only one data, but the output, executes the conditions in if and else;
String pass = PF.getText();
        String user = TF.getText();
        Connection con = connect.getConnection();
        Statement st;
        ResultSet rs;
        String query = "SELECT username, password FROM users";
        try{         
            st = con.createStatement();
            rs = st.executeQuery(query);
            while(rs.next()){
                if(user.equals(rs.getString(("username")))){
                    if(pass.equals(rs.getString(("password")))){
                        System.out.println("Logged In!");
                    }else{
                        System.out.println("Error");
                    }
                }else{
                    System.out.println("Not in the database!");
                }
            }
            st.close();

 
     
     
    