Como percorro o resultado de um SELECT em SQL?

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!

Use o comando next.

[code]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();[/code]

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 ^^

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.

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!

[quote=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![/quote]
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.

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

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

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