ResultSet
nie jest kolekcją, to jedynie abstrakcja kursora, który jest używany do pobierania danych w sposób rzędowy.
Więc czego dokładnie potrzebujesz? Ilość pamięci potrzebnej do przechowywania wyniku? Wielkość danych w bazie danych? ...? Dlaczego byłoby miło?
Zawsze możesz zrobić SELECT COUNT(*) FROM
i używając określonego średniego rozmiaru wiersza oszacuj rozmiar wyniku... Zamiast używać SELECT COUNT(*)
możesz użyć bardziej zawiłego sposobu:przejdź do ostatniego elementu ResultSet.last()
i pobierz numer wiersza:ResultSet.getRow()
.