[RESOLVIDO] Validação de senha no banco MVC

Estou fazendo uma aplicação aqui e estou tendo alguns problemas:
java.lang.NullPointerException

Minha view:

 private void btnAcessarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        String login = txtUsuario.getText();
        String senha = txtPassword.getText();
        UsuarioBean usuario;
        usuario = LoginController.login(login, senha);
        
        if(usuario != null){
            mv = new MenuView();
            mv.setVisible(true);
            dispose();
        }else{
            //Escreverei ainda
        }
    }                             

Meu controller:

 public static UsuarioBean login(String login, String senha){
        UsuarioBean usuario = LoginDAO.logar(login, senha);
        
        return usuario;
    }

Meu DAO:

> public static UsuarioBean logar(String login, String senhaDigitada) {
>         StringBuilder sql = new StringBuilder();
>         sql.append("SELECT * FROM ");
>         sql.append("usuario WHERE login ");
>         sql.append("= '").append(login).append("'");
>         
>         
>         Connection conexao = ConexaoFactory.conectar();
>         
>         try {
>             
>             PreparedStatement comando = conexao.prepareStatement(sql.toString());
>             ResultSet rs = comando.getResultSet();
>             rs.first();
>             
>             System.out.println(rs.first());
>             
>             String senha = rs.getString("senha");
>             String permissao = rs.getString("permissao");
>             boolean ativo = rs.getBoolean("ativo");
> 
>             UsuarioBean usuario = new UsuarioBean(login, senha, permissao, ativo);
>             return usuario;
> 
>         } catch (SQLException ex) {
>             Logger.getLogger(LoginDAO.class.getName()).log(Level.SEVERE, null, ex);
>             JOptionPane.showMessageDialog(null, ex.getMessage());
>         }
>         return null;
>     }
> }

Onde exatamente? No stack deve falar a linha…

@Matheus_Henrique2
o return do seu código possui um return usuário dentro do try e o return null fora o catch.
qual seria a finalidade?

Consegui resolver
Era a minha URL que estava incorreta --’

@Matheus_Henrique2
Ressalto ainda que não vejo em nenhum momento a execução dessa Query
ou seja "Comando.executeQuery()
acho que se não estou enganado esse deve ser um dos problemas,
Geralmente meu ResultSet é da seguinte forma rs = comando.executeQuery.

Ok Então.

sim também modifiquei isso ai

Certo! pode editar o titulo do post e colocar [RESOLVIDO], eu costumo fazer isso para deixar mais organizado os posts.

Bons estudos e bom desenvolvimento nesse projeto.