MYSQL - Jak pobrać ilość rekordów?

0
ResultSet rs = statement.executeQuery("SELECT * FROM `samochody`");

Pobieram za pomocą tego kodu listę wszystkich samochodów z bazy danych. Potrzebuję jednak jeszcze uzyskać sumę wszystkich rekordów (czyli ile jest tych samochodów). Jak to zrobić w najprostszy sposób?

1
select count(*) from samochody

?
Bo z result seta tego tak łatwo nie wyciągniesz bo on pobiera sobie rekordy w sposób buforowany (nie wszystko na raz, tylko po kawałku)

0

Ok. Więc zrobiłem to tak:

ResultSet rs = statement.executeQuery("SELECT COUNT(*) FROM `samochody`");
			rs.last();
			int ilosc = rs.getInt(1);

I działa jak należy, ale czy to tak ma wyglądać? Czy może jest jakieś "optymalniejsze" wyjście?
Czy może zamiast wywoływać metodę "last()", lepiej wywołać metodę "next()" ? (Sprawdzałem obydwie i na obydwóch działa).

1

count zawsze zwróci jeden rekord, czyli czy wywołasz next czy last to zawsze będzie taki sam wynik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1