Я хочу реализовать нумерацию страниц с использованием JDBC. Фактически, я хочу знать: «Как я могу получить первые 50, а затем следующие 50 записей из базы данных для страниц 1 и 2 соответственно»
Мой запрос Select * from data
[таблица данных содержит 20 000 строк]
Для страницы № 1 я получаю 50 записей, а для страницы № 2 я хочу получить следующие 50 записей. Как я могу эффективно реализовать это в JDBC?
Я искал и обнаружил, что rs.absolute(row)
- это способ пропустить записи первой страницы, но для больших наборов результатов требуется некоторое время, и я не хочу терпеть это количество времени. Кроме того, я не хочу использовать rownum
и limit
+ offset
в запросе, потому что они не подходят для использования в запросе, я не знаю почему, но я не хочу использовать его в запросе.
Может кто-нибудь помочь мне, как ограничить ResultSet
для нумерации страниц или есть какой-то способ, которым JDBC дает нам?