分页问题

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());
}

...全文
166 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告