Como faço para obter o total de linhas em um ResultSet obtido a partir de uma consulta SQL? Para o desenvolvimento de um protótipo de sistema, estou utilizando JDBC-ODBC com banco de dados MS-ACCESS.
Olá.
Eduardo,
imagino q a dúvida seja se existe algum método no objeto ResultSet q retorne o número de linhas. A resposta é não.
Pra obter o número de linhas do ResultSet, a maneira mais fácil e elegante é incluir na consulta SQL um COUNT.
Fica: SELECT COUNT(*)FROM TABLE1
pra pegar o valor é só usar: resultSet.getInt(1);
Obviamente existem outras maneiras menos elegantes, tail como usar um contador em um loop varrendo todo o ResultSet.
Por falar em menos elegantes, aqui na empresa frequentemente temos o problema de pegar o resultSet para (p/ex) uma listagem, e às vezes precisamos saber qtos registros foram retornados.
Então executamos um laço no resultSet criando os objetos (p/ex: Clientes) - isso é padrão e colocando-os num List. Se quisermos saber quantos reg. foram retornados, acionamos o método size() do List.
[]s