怎样实现分页显示?

hero 2001-07-19 02:21:04
我不知道JDBC提供了分页显示的功能没有,总之我是毫无头绪。
搜寻贴子见到这样的sql:"select * from test limit A,B"
其中A代表当前显示的页数目,B代表每页的记录数目。这个语句从哪里跑出来的?为什么我测试不通过?
...全文
139 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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>
<% } %>

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧