Erro ao listar o banco de dados (CRUD)

[b]Ola pessoal,

Tenho que entregar um trabalho para uma oportunidade de estagio em 4 dias e tenho que fazer um crud(cadastrar, listar, deletar e atualizar) e estou com dificuldades em listar meu banco na tela. vejam meu codigo para listar:[/b]

public List listaClientes() throws Exception{
abrirBanco();
String SQL = “SELECT * from estac;”;// preparando a query
pstmt = con.prepareStatement(SQL);
rs = pstmt.executeQuery();
Cliente c = null;
List listaClientes = new ArrayList();
while (rs.next()) //se tiver alguem valor no rs entra no if
c = new Cliente();//coloquei dentro do if para cada vez que entrar na lista limpar o objeto
c.setCpf(rs.getString(“cpf”));
c.setNome(rs.getString(“nome”));
c.setPlaca(rs.getString(“placa”));
c.setModelo(rs.getString(“modelo”));
c.setCor(rs.getString(“cor”));

        listaClientes.add(c);

    return listaClientes;
}

e na pagina principal:

<%try{
EstacDAO cd = new EstacDAO();

            List<Cliente> lista = cd.listaClientes();
            for(Cliente c : lista){

        %>
        <tr>
            <td><%= c.getCpf() %></td>
            <td><%= c.getNome() %></td>
            <td><%= c.getPlaca() %></td>
            <td><%= c.getModelo() %></td>
            <td><%= c.getCor() %></td>
        </tr>
        <%
        }
        }catch(Exception e){
            out.print("erro:"+ e.getMessage());
            }
        %>

[b]E ESTA ME DANDO O SEGUINTE ERRO: erro:After end of result set

ALGUEM PODERIA ME AJUDAR ??? ME AJUDARIA MUITOOOOO

Oi Dan

troque

while (rs.next()) //se tiver alguem valor no rs entra no if
c = new Cliente();//coloquei dentro do if para cada vez que entrar na lista limpar o objeto
c.setCpf(rs.getString("cpf"));
c.setNome(rs.getString("nome"));
c.setPlaca(rs.getString("placa"));
c.setModelo(rs.getString("modelo"));
c.setCor(rs.getString("cor"));

listaClientes.add(c); 

por

while (rs.next()) {//se tiver alguem valor no rs entra no if
c = new Cliente();//coloquei dentro do if para cada vez que entrar na lista limpar o objeto
c.setCpf(rs.getString("cpf"));
c.setNome(rs.getString("nome"));
c.setPlaca(rs.getString("placa"));
c.setModelo(rs.getString("modelo"));
c.setCor(rs.getString("cor"));

listaClientes.add(c); 
}

sem as chaves “{”, vc perde a referencia do resultSet

Consegui…

Muitooo obrigado mesmo por ter me ajudado… é que estou estudano com base em algumas video aula e meu codigo estava como o do video mas devo nao ter percebido.

No mais muito obrigadoo

Nada cara, desenvolver é isso ai, por um detalhe não percebido, todo o resto não funciona :wink:

Abraço, feliz natal :slight_smile: