Como percorro o resultado de um SELECT em SQL?

7 respostas
palerique

Como eu faço para analisar cada linha de um resultado de uma query?

tenho que contar e separar vendedores de acordo com o volume de vendas.

Exibindo uma tabela com uma linha e três colunas exibindo a quantidade de vendedores bons, médios e ruins.

Tipo:

Bons médios ruins
3 5 1

Abraços!

7 Respostas

ViniGodoy

Use o comando next.

PreparedStatement stmt = conn.prepareStatement("SELECT * FROM tblVendedores WHERE idEmpresa=?");
stmt.setInt(1, idEmpresa);

ResultSet rs = stmt.executeQuery();
while (rs.next()) {
  int idVendedor = rs.getInt("idVendedor");
  //Resto do seu código aqui
}
rs.close();
stmt.close();
xcah

http://www.guj.com.br/articles/7

Dê uma olhada aí, me ajudou bastante quando tava vendo isso… a parte que percorre tá no final… espero que ajude ^^

luciano2

Em SQL você pode usar um Cursor a maioria do pessoal não recomenda, mas sempre que tem que ser feito em procedure eu uso cursor.

jorgeneto

Não aconselho o uso de procedure pq a meu ver vc vai estar fugindo do padrão OO. Como foi dito acima use a função next();

Porem se vc realmente quiser fazer isso no banco use um cursor, o Postgre tem um cursor implicito bem legal!

g4j

jorgeneto:
Não aconselho o uso de procedure pq a meu ver vc vai estar fugindo do padrão OO. Como foi dito acima use a função next();

Porem se vc realmente quiser fazer isso no banco use um cursor, o Postgre tem um cursor implicito bem legal!


Você fala em OO depois chama o METODO .next() de função.

O correto é fazer via java mesmo, percorrendo cada linha e fazendo as contagens.

jorgeneto

ops! Obrigado pela correção g4j ! escrevi a palava errada! Realmente é metodo next().

luciano2

Não usar procedure para não fugir do O.O. ???

Então vamos esquecer para sempre as boas e velhas stored procedures?

Criado 14 de abril de 2011
Ultima resposta 15 de abr. de 2011
Respostas 7
Participantes 6