怎样实现分页显示?

hero 2001-07-19 02:21:04
我不知道JDBC提供了分页显示的功能没有,总之我是毫无头绪。
搜寻贴子见到这样的sql:"select * from test limit A,B"
其中A代表当前显示的页数目,B代表每页的记录数目。这个语句从哪里跑出来的?为什么我测试不通过?
...全文
96 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zergling 2001-07-20
我写过一个bean,设定pagesize和pagenumber就直接转到相应的第一条纪录,但也是在不停的rs.next(),只是封装掉了,不知道有什么更好的办法,我也是初学者,唉

select * from test limit A,B 好像只能用于mysql?
回复
hero 2001-07-20
这种办法确实笨,如果我有几十万数据,这样分页下去不把数据库累死才怪!
不过,再没有好办法之前只能用此了。
回复
symouse 2001-07-19
还有这种语句?????
我看是跟特定的数据库有关吧。
我觉得做分页挺容易的,不妨用些笨方法。
我曾经这样写过:
<% String pageid = request.getParameter("pageid");
int id = 0;
boolean isLast = false;
int PAGESIZE=15;
int i = PAGESIZE;
String sql = null;
sql = "select * from file;
int off = 0;
if (pageid != null){
id = Integer.parseInt(pageid);
if (id!=0){ off=id*PAGESIZE; }
}
ResultSet rs = mydb.executeQuery(sql);
if (off != 0){
rs.absolute(off);
}
while(rs.next() && i>0) {%>
<tr>
<td> <%=rs.getString("name")%> </td>
</tr>
<% i--;
isLast = rs.isLast();
} mydb.recycle(dp);%>
<tr>
<td height="16" colspan="5">
<hr>
</td>
</tr>
<tr>
<% if (id>0) { %>
<a href="search.jsp?pageid=<%=id-1%>">前一页</a>
<% } %>
<% if (i==0 && !isLast) {%>
<a href="search.jsp?pageid=<%=id+1%>">下一页</a>
<% } %>
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-07-19 02:21
社区公告
暂无公告