Login

Bom Dia Galera tenhu uma function no meu DAO para listar os usuario para poder fazer a minha tela de login

segue a função

[code] public List getLista(String usuario, String senha) throws SQLException {

    PreparedStatement stmt = this.connection.prepareStatement("SELECT * FROM usuario WHERE usuario = ? and "
                                                             +"senha = ?");
    
    stmt.setString(1, usuario );
    stmt.setString(2, senha);
    
    rs = stmt.executeQuery();

    List<UsuarioDTO> usuarios = new ArrayList<UsuarioDTO>();


    while (rs.next()) {
        
        //criando o objeto contato
        UsuarioDTO usuarioDTO = new UsuarioDTO();
        usuarioDTO.setId_usuario(rs.getInt("id_usuario"));
        usuarioDTO.setNome(rs.getString("nome"));
        usuarioDTO.setUsuario(rs.getString("usuario"));
        usuarioDTO.setSenha(rs.getString("senha"));

        //adicionando o objeto a lista
        usuarios.add(usuarioDTO);

    }
    rs.close();
    stmt.close();
    return usuarios;
}[/code]

queria chamar ela no meu formulario de login
so que não consigo
alguem pode me ajudar?

vai no seu controle de login e pega a lista mais
mais ou menos assim…

[code]SuaClesseDao suaClasseDao = New suaClasseDao();

List lista = suaClasseDao.getLista();[/code]

claro isso é só um exemplo que acessa direto no dao… tem formas melhores

Isso aí, para chamar esse método do seu formulário seria necessário uma gambiarra muito grande, o ideal seria chamar a partir do seu controler mesmo (action, bean, servlet), o que for.

Abraços.

com certeza foxpv,

mas como ele deve estar aprendendo ainda, mostrei o caminho mais “rápido”, aos poucos ele vai aprendendo o mvc, passa pro controler etc…

abraços

Olá, sou novo aqui no fórum e pelo o que eu entendi você quer fazer implentar um login certo?

Vou aqui tentar ajudar…

Porque você não verifica com boolean.

   public boolean logar(Login login) 
   {
      String sql = "SELECT * FROM usuario WHERE usuario  = ? and senha = ?"
      boolean retorno = true;

      Connection con = getConexao(); // metodo de conexao ao banco
        
       PreparedStatement ps = con.prepareStatement(sql);
       ps.setString(1, login.getUsuario());
       ps.setString(2, login.getSenha());
       ResultSet rs = ps.executeQuery();
       

       if(rs.next()) 
      {
            retorno = true;
      } 
    
       return retorno;
}

Explicação: Você já passou o login e a senha no SQL, você só vai perguntar se existe aquele registro, se existir true, senao false ai você trata falando que não tem usuario e talz. O codigo não esta completo, mas é pra dá uma visao pra ti.

Abraço.

vlwww consegui resolverrrrr