使用DB2作为后端在jsp上进行分页

Kap*_*psh 2 java db2 performance jsp java-ee

我正在从数据库中检索数千行,但我想在一个jsp上只显示大约200行.我通过创建下一行的链接来使用分页.

目前使用DB2,我唯一能做的就是FETCH FIRST 200行.所以当我到达第5页时,我正在做一个FETCH FIRST 1000行,然后我显示800到1000.

任何人都可以建议一个更好的解决方案,或者从jsp,但最好是从DB的角度来看?

这些是只读记录,即我只显示它们.此外,这些页面不在会话或任何内容,所以我不想保留任何游标.

谢谢.

Chs*_*y76 5

您可以使用"row_number()over()"构造,但它有点笨拙:

SELECT * FROM (
  SELECT your_column1, your_column2, ...,
         ROW_NUMBER() OVER (ORDER BY your_order_by ASC) AS rownumber
    FROM your_table
) AS row_
WHERE rownumber between 200 and 400;
Run Code Online (Sandbox Code Playgroud)