ResultSet.last()
và các hoạt động truy vấn "được lập chỉ mục hoàn toàn" khác chỉ khả dụng khi tập hợp kết quả là có thể cuộn ; nếu không, bạn chỉ có thể lặp lại từng cái một thông qua chỉ chuyển tiếp tập hợp kết quả.
Ví dụ sau (từ javadocs) trình bày cách tạo ResultSet
có thể cuộn .
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
Hãy nhớ rằng có những tác động về hiệu suất khi sử dụng các truy vấn có thể cuộn. Nếu mục tiêu của ResultSet
cụ thể này chỉ để lấy giá trị cuối cùng của nó, vui lòng xem xét việc tinh chỉnh truy vấn của bạn để chỉ trả về kết quả đó.