Resultset

4 respostas
J

pessoal tenho o seguinte código:

int qtde= 5          //defino os 5 primeiros registros.         

            rs = pstmt.executeQuery();

            while (rs.next()) {
                if(rs.getRow()<qtde){
                    itemList.add(fillItem());
                }
            }

preciso retornar os 5 primeiros registros do meu resultset. Do jeito que fiz, não retorna correto :frowning:

4 Respostas

Alexandre_Saudate

javanovato:
pessoal tenho o seguinte código:

int qtde= 5          //defino os 5 primeiros registros.         

            rs = pstmt.executeQuery();

            while (rs.next()) {
                if(rs.getRow()<qtde){
                    itemList.add(fillItem());
                }
            }

preciso retornar os 5 primeiros registros do meu resultset. Do jeito que fiz, não retorna correto :(

for (int i = 0; i < 5 && rs.next(); ) { if (rs.getRow() < qtde) { itemList.add(fillItem()); i++; } }

[]´s

erico_kl

por que você não larga um limit 5 na tua sql?

J

Muito obrigado asaudate!!!

ViniGodoy

Concordo. É melhor limitar diretamente no banco, assim vc evita processamento no BD e trafegar dados desnecessariamente pela rede.

Criado 21 de janeiro de 2010
Ultima resposta 21 de jan. de 2010
Respostas 4
Participantes 4