分页功能

wyatt 2008-07-23 04:34:29
请教在java web(struts)中怎样实现分页功能?
...全文
155 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizejia01 2008-07-24
  • 打赏
  • 举报
回复
我说两句:
Mysql 用 limit ?,?
SqlServer2005 top ?
Oracle rownum>?

........
hujing101 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Herry_J 的回复:]
使用hibernate做

Query query = session.createQuery(sql);
q.setFirstResult((pageIndex-1)*pageSize);
q.setMaxResult(pageSize);
List list = q.list();
HashMap result = new HashMap();
result.put("data",list);
result.put("totalPage",totalPage);
[/Quote]
现在的大部分分页都是这样做的 简单~
Herry_J 2008-07-24
  • 打赏
  • 举报
回复
使用hibernate做

Query query = session.createQuery(sql);
q.setFirstResult((pageIndex-1)*pageSize);
q.setMaxResult(pageSize);
List list = q.list();
HashMap result = new HashMap();
result.put("data",list);
result.put("totalPage",totalPage);
孔子-说 2008-07-24
  • 打赏
  • 举报
回复
private List getOnPage(ResultSet rs,String onPageNo,int RowSize)throws Exception
{
PageableResultSet pas = new PageableResultSet(rs);
pas.setPageSize(RowSize); //每页行数
//(总行数+每页长度-1)/每页长度
int count = pas.getPageCount(); //总页数

//如果传入的当前页码比总的页数大,那么获取最后页
if(Integer.parseInt(onPageNo)>count)
{
onPageNo = String.valueOf(count);
}
//对rs进行绝对定位
//rs.absolute(9);

pas.gotoPage(Integer.parseInt(onPageNo)); //跳转到第num页

//
this.count_pno=count; //总的页码数


List arRS = new ArrayList(RowSize);

ResultSetMetaData rsm = rs.getMetaData();
int ReadRows=pas.getPageRowsCount(); //读取多少行记录
int size=rsm.getColumnCount(); //每行列数
for(int i=0;i<ReadRows;i++)
{
Map row = new HashMap();
for (int j = 1; j <=size; j++)
{
row.put(rsm.getColumnLabel(j), rs.getObject(j));
}
arRS.add(row);
row=null;
rs.next();
}
return arRS;
}

http://blog.csdn.net/carefree31441 我的博客
woailiu_bo 2008-07-24
  • 打赏
  • 举报
回复
用起不爽哦!还是自己写的好啊!
自己写吧!
herogold007 2008-07-24
  • 打赏
  • 举报
回复
hibernate中,传入curPage当前页码和pageSize页面显示行数
List list = session.createQuery("hql").setFirstResult(curPage).setMaxResult(pageSize).list();
然后接受这个list就可以了
wyatt 2008-07-24
  • 打赏
  • 举报
回复
hibernate中有分页功能吗?能不能说的具体点啊,谢谢!
小蛮腰 2008-07-23
  • 打赏
  • 举报
回复
如果你用了hibernate的话,可以用他的分页功能
如:
Query query = session.createQuery(sql);
q.setFirstResult((pageIndex-1)*pageSize);
q.setMaxResult(pageSize);
List list = q.list();
HashMap result = new HashMap();
result.put("data",list);
result.put("totalPage",totalPage);

小五五 2008-07-23
  • 打赏
  • 举报
回复
晕,今天怎么这么多人问分页的问题?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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