2012-03-06 76 views
0

我必须使用JSP从数据库表中检索超过100条记录。所以,我想将这些数据库记录控制为每页10条记录,每个页面都有下一个和上一个按钮包含这些分页的链接。如何限制使用JSP在网页中显示的数据库记录?

那么,JSP中是否有可用于分页的工具?

请引导我摆脱这个问题?

+0

哪个数据库是你使用的 – Teja 2012-03-06 03:57:13

+0

我会将所有100条记录读入一个将创建的对象中,并根据您将从JSP传递给它自己的页面POST参数显示所需的“行” 。 – alfasin 2012-03-06 03:59:04

+0

如果你有大量的记录,你可能会更好的分页,这会影响你的SQL,只获取你想要的行。如果你使用oracle,你可以使用rownum来选择你想返回的行。 – Steven 2012-03-06 04:01:02

回答

1

分页是关于数据库引擎限制在一次执行查询时返回多少条记录的能力。 例如,在mySQL中,您应该尝试使用'LIMIT'和'OFFSET'子句执行查询,如: “SELECT * FROM post LIMIT 10 OFFSET 0”意思是“从表格中检索10条记录非常第一个记录(索引号0)“。 了解有关LIMIT的完整信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html

然后您还需要在方便的视图中显示它,如www.siteame.com/posts.jsp?p=2。 如果用户访问该链接,你的servlet应该如下处理它: 我假设帖子的数量是100,要检索的帖子是10,那么OFFSET应该是(10 x(2-1))( p = 2或第二页)。因为你的查询应该是“SELECT * FROM post LIMIT 10 OFFSET 10”,请确保OFFSET值小于你的帖子数量。

相关问题