Jumlah baris default (bukan seluruh rangkaian hasil) akan diambil di memori lokal Anda. Setelah Anda mencapai baris terakhir dari baris yang diambil (misalnya dengan melakukan next() dan mencoba mengakses baris berikutnya) dan jika ada lebih banyak baris dalam hasil, maka panggilan pulang pergi lain akan dilakukan ke database untuk diambil berikutnya kumpulan baris.
EDIT 1:
Anda dapat melihat berapa banyak baris yang diambil oleh kumpulan hasil sekaligus dengan melakukan ini (harap verifikasi sintaks):
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
EDIT 2:
Jika Anda ingin mendapatkan lebih banyak baris di memori lokal daripada biasanya, Anda dapat mempertimbangkan CachedRowSet . Bahkan ini akan membuat perjalanan pulang pergi, tetapi umumnya kurang dari hasil yang normal. Namun, Anda harus mempertimbangkan untuk melakukan beberapa pemeriksaan kinerja untuk aplikasi Anda.