Một số hàng mặc định (không phải toàn bộ tập kết quả) sẽ được tìm nạp trong bộ nhớ cục bộ của bạn. Khi bạn đến dòng cuối cùng của các hàng đã tìm nạp (giả sử bằng cách thực hiện tiếp theo () và cố gắng truy cập vào hàng tiếp theo) và nếu có nhiều hàng hơn trong kết quả, thì một lệnh gọi khứ hồi khác sẽ được thực hiện đến cơ sở dữ liệu để tìm nạp tiếp theo lô hàng.
CHỈNH SỬA 1:
Bạn có thể xem tập hợp kết quả của mình đang tìm nạp bao nhiêu hàng tại một thời điểm bằng cách thực hiện việc này (vui lòng xác minh cú pháp):
rs.beforeFirst(); // will put cursor before the first row
rs.last(); // will put cursor after the last line
int noOfRows = rs.getRow(); // will give you the current row number
CHỈNH SỬA 2:
Nếu bạn muốn nhận được nhiều hàng trong bộ nhớ cục bộ hơn bình thường, bạn có thể cân nhắc CachedRowSet . Ngay cả khi điều này sẽ thực hiện các chuyến đi khứ hồi, nhưng nhìn chung ít hơn kết quả bình thường. Tuy nhiên, bạn nên cân nhắc thực hiện một số kiểm tra hiệu suất cho các ứng dụng của mình.