分页问题

CNetol 2004-10-27 10:35:50
我看书上的例子,javabean这样封装数据库

但返回记录集的时候是这个啊(Collection),如何进行分页呢??


//UserID是查询的条件


Collection msg = MsgBean.getSomeMsg(UserID);
Iterator it=msg.iterator();
while(it.hasNext())
{
Msg rs=(Msg)it.next();
out.print(rs.getMsgContent());
}

...全文
211 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamesbond110 2004-11-02
  • 打赏
  • 举报
回复
再用struts tag 的bean tag 就能很好的搞定,具体自己琢磨区
jamesbond110 2004-11-02
  • 打赏
  • 举报
回复
把需要显示的集合转换成list类型
zzone 2004-11-02
  • 打赏
  • 举报
回复
gz
baffling 2004-11-02
  • 打赏
  • 举报
回复
gz
treeroot 2004-10-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/treeroot/archive/2004/10/01/122827.aspx
CNetol 2004-10-29
  • 打赏
  • 举报
回复
没有其他办法了?? >o<
jinqinghai 2004-10-29
  • 打赏
  • 举报
回复
我用的也是这种分页方法,感觉比以前那种传统方法简单

ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename where id not in (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
CNetol 2004-10-28
  • 打赏
  • 举报
回复
up
luckydog903 2004-10-28
  • 打赏
  • 举报
回复
**********************
<%@ page language="java" import="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cn" scope="page" class="myConnection.Conn" /><!--引用数据库操作的bean,自己完成,这里不再赘述-->
<%
int curpage=1;//当前页
int page_record=20;//每页显示的记录数
//用下面的方法(sql查询完成,速度快)
curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename where id not in (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
//本查询语句得到的是所要显示的1000页的20条记录,大致思路为——子查询排除需要显示的记录前的所有记录,父查询则对余下的记录进行降序排列
while(rs.next) {
out.println(rs.getInt("id").toString());
}
rs.close();
%>
CNetol 2004-10-28
  • 打赏
  • 举报
回复
如果就按这个继续做的话?还有办法没?谢谢
tom2005 2004-10-27
  • 打赏
  • 举报
回复
up
laoxing521 2004-10-27
  • 打赏
  • 举报
回复
int count=0; //记录记数
int currentPage=page; //当前页,传进来的
int pageRecordCount=10; //每页记录数;

Collection msg = MsgBean.getSomeMsg(UserID);
Iterator it=msg.iterator();
while(it.hasNext())
{
//是否在当前页内
if( count>= curentPage*pageRecordCount && count< (curentPage+1)*pageRecordCount )
{
Msg rs=(Msg)it.next();
out.print(rs.getMsgContent());
}
count++;
}

---------
未作调试,仅供参考
CNetol 2004-10-27
  • 打赏
  • 举报
回复
我顶,跟贴有分!!!!!!
drugon 2004-10-27
  • 打赏
  • 举报
回复
自己把算法想好了,再做起来快多了。
zqyflorey 2004-10-27
  • 打赏
  • 举报
回复
顶顶
baointoo1980 2004-10-27
  • 打赏
  • 举报
回复
up
CNetol 2004-10-27
  • 打赏
  • 举报
回复

81,122

社区成员

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

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