ResultSet.last()
и други "абсолютно индексирани" операции на заявка са налични само когато резултатният набор е с възможност за превъртане; в противен случай можете да повторите само едно по едно чрез само напред набор от резултати.
Следният пример (от javadocs) демонстрира как да създадете превъртащ ResultSet
.
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
Имайте предвид, че използването на заявки с възможност за превъртане има последици за производителността. Ако целта на този конкретен ResultSet
е само за да вземете последната й стойност, моля, помислете за прецизиране на заявката си, за да върне само този резултат.