Java 从数据库中分块获取记录

Java 从数据库中分块获取记录,java,sql,rest,db2,Java,Sql,Rest,Db2,我的JavaWeb应用程序正在从DB(DB2)检索一个大型数据集,并将记录显示在网页上。 由于记录的数量非常多,因此加载页面需要一点时间(大约15秒) 为了改进这一点,我想在服务器端实现分页,即一次只获取50条记录并在页面上显示。 然后,当用户单击Next时,将获取并显示接下来的50条记录 我已经在客户端实现了这一点,即我以50块的形式显示数据,但我仍然在一个数据库调用中获取整个数据,因此页面加载需要时间 如何在服务器端实现分页(即一次只能获取50条记录) 提前感谢。使用限制和偏移。在客户端代码

我的JavaWeb应用程序正在从DB(DB2)检索一个大型数据集,并将记录显示在网页上。 由于记录的数量非常多,因此加载页面需要一点时间(大约15秒) 为了改进这一点,我想在服务器端实现分页,即一次只获取50条记录并在页面上显示。 然后,当用户单击Next时,将获取并显示接下来的50条记录

我已经在客户端实现了这一点,即我以50块的形式显示数据,但我仍然在一个数据库调用中获取整个数据,因此页面加载需要时间

如何在服务器端实现分页(即一次只能获取50条记录)


提前感谢。

使用
限制
偏移
。在客户端代码中,跟踪所需的当前偏移量。在这种情况下,
LIMIT
将是50,
OFFSET
将是50的倍数


Select*From MY_TABLE ORDER BY XYZ LIMIT 50 OFFSET 0

JDBC还具有fetch size的概念-Statement.setFetchsize和驱动程序的fetchSize属性。@RobWilson JDBC fetch size不是OP想要的。JDBC fetch size提示驱动程序批量(fetch size)获取行,但它仍将检索所有行。