While (rs.Next()) não funciona

1 resposta
whilejava
P

No código a seguir estou chamando um metodo da minha dao.
So que na hora de imprimir os resultados não imprime nada. Ao realizar a consulta do numero de rows ele retorna o valor certo de 3.
Realizei um Debug o algoritmo chega atė o while mas não entra nele.

private void handleButtonAction(ActionEvent event) {
        //label.setText("Olha nois");
        daoBrand dao = new daoBrand();
        ResultSet rs = daoBrand.ListBrand();
        try {
            int j = rs.getRow();
            System.out.println(j);
            while (rs.next()) {
               
                for (int i = 1; i <= j; i++) {

                    System.out.print(rs.getObject(i));

                    System.out.print("/");
                }

            };

        } catch (SQLException ex) {
            System.out.println("Erro");
        }

    }

1 Resposta

pmlm

O getRow dá o número da linha atual e não o número total de linhas. Se já obtens 3 aí é porque já chamaste o next anteriormente e moveste o apontador do resultset paro o fim do mesmo.

Criado 16 de setembro de 2016
Ultima resposta 16 de set. de 2016
Respostas 1
Participantes 2