Login

5 respostas
Naruto

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
public List<UsuarioDTO> 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;
    }
queria chamar ela no meu formulario de login so que não consigo alguem pode me ajudar?

5 Respostas

rvcabral

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

SuaClesseDao suaClasseDao = New suaClasseDao();

List<Usuario> lista = suaClasseDao.getLista();

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

foxpv

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.

rvcabral

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

V

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.

Naruto

vlwww consegui resolverrrrr

Criado 14 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 5
Participantes 4