Result set não percorendo as celulas

4 respostas
bacoco

Tenho 5 posições na tabela porém o RS só pega a primeira, tentei debugar para entender mais ele entrar na primeira e depois simplesmente sai, como se a tabela tivese acabado...
Segue metodo:

public List<Funcionario> getLista(){
        try{
            List<Funcionario> funcionarios = new ArrayList<>();
            PreparedStatement stmt = this.connection.prepareStatement("select * from gestor");
            ResultSet rs = stmt.executeQuery();
            
            while (rs.next()){
                //Criando o obj Funcionario
                Funcionario funcionario = new Funcionario();
                funcionario.setMatricula(rs.getString("matricula"));
                funcionario.setNome(rs.getString("nome"));
                funcionario.setSenha(rs.getString("senha"));
                funcionario.setEmail(rs.getString("email"));
                funcionario.setIdGestor(rs.getString("idgestor"));
                
                //Adiciona no arrayList os dados do funcionario
                funcionarios.add(funcionario);                
            }
            rs.close();
            stmt.close();
            return funcionarios;            
        }catch (SQLException e) {
            throw new RuntimeException(e);            
        }
    }

Tentei pesquisar mais não achei nada que fosse tão besta assim...

4 Respostas

ppro11

aparentemente o código está correto! vc experimentou executar o querie pra ver se está trazendo todos os dados que vc precisa?

Dê um Select no banco para verificar!

ppro11

se possível poste o erro aqui!

bacoco

Olá ppro11,achei o erro estava na minha conexão com o banco, estava conectando com o banco de outra maquina :
Obrigado pela ajuda ^^

ppro11

Ok amigo abraço e boa sorte!

Criado 2 de janeiro de 2013
Ultima resposta 2 de jan. de 2013
Respostas 4
Participantes 2