dúvida SQL

3 respostas
D

como faço para obter a quantidades de resultados em um ResultSet?

3 Respostas

felipealbuquerque

Faça um COUNT na query. Dependendo do volume de dados essa é a maneira mais leve de se obter essa informação.

D
ResultSet sql_pro = sql.query("SELECT DISTINCT(pro_nome) FROM produtos WHERE pro_lote='"+lote+"' and pro_et_id='"+sql_prot.getString("et_id")+"'");

Acho que nessa query não da pra colocar count…
eu queria uma função do Java mesmo…
no php eu podia usar pesquisa.mysql_num_rows() que retornava quantas linhas a pesquisa tinha…
No java nao tem algo do tipo?

felipealbuquerque

Não sei se no MySQL funciona, mas fiz um teste em Oracle aqui e a seguinte query funciona:

ResultSet sql_pro = sql.query("SELECT COUNT(DISTINCT(pro_nome)) FROM produtos WHERE pro_lote='"+lote+"' and pro_et_id='"+sql_prot.getString("et_id")+"'");

Eu procurei na API ResultSet e não encontrei nenhum método que faça esse trabalho.

Criado 14 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 3
Participantes 2