ResultSet.last()
i inne „bezwzględnie indeksowane” operacje zapytań są dostępne tylko wtedy, gdy zestaw wyników jest przewijalny; w przeciwnym razie możesz przejść tylko jeden po drugim przez tylko do przodu zestaw wyników.
Poniższy przykład (z javadocs) demonstruje, jak utworzyć przewijalny ResultSet
.
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
Należy pamiętać, że korzystanie z zapytań przewijalnych ma wpływ na wydajność. Jeśli cel tego konkretnego ResultSet
jest tylko pobranie ostatniej wartości, rozważ doprecyzowanie zapytania, aby zwrócić tylko ten wynik.