У меня есть rowSetIterator с 12 строками и rangeSize 5. Я получаю доступ к строкам, как показано ниже:
RowSetIterator rs = vo.getRowSetIterator();
int totalPages = rs.getEstimatedRangePageCount();
for(int pageIndex=0; pageIndex<totalPages; pageIndex++){
rs.scrollToRangePage(pageIndex + 1);
Row[] rows = rs.getAllRowsInRange();
for(int rowIndex=0; rowIndex<rows.length; rowIndex++){
Row row = rows[rowIndex];
print(row);
}
System.out.println("going to next page");
}
Но этот код приводит к печати строк, как показано ниже:
1 2 3 4 5
going to next page
6 7 8 9 10
going to next page
8 9 10 11 12
going to next page
Есть ли способ извлечь только оставшуюся часть строк, присутствующих при прокрутке до последней страницы, т.е. получить доступ только к 11-й и 12-й строкам (из приведенного выше примера).
ViewObject является обновляемым и имеет режим доступа SCROLLABLE.
Вышеупомянутый случай является лишь примером. В действительности, я имею дело с большим диапазоном данных и большими данными. Следовательно, потребовалась некоторая помощь для настройки моего viewObject, чтобы он был более эффективным.