Obter o total de linhas em um ResultSet

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