ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Sybase管理与开发 » 求助:sybase分页

标题: 求助:sybase分页
离线 shenzaibankong



精华贴数 0
个人空间 0
技术积分 9 (95263)
社区积分 0 (1685498)
注册日期 2008-1-17
论坛徽章:0
      
      

发表于 2008-2-15 12:44 
求助:sybase分页

开发语言:java
持久化技术:hibernate(也可改用其他)
问题描述:
    我现在写的项目需要用到页面跳转功能,数据量较大,有49W之多,分了9000多页。我用的是hibernate提供的setFirstResult和setMaxResults方法,但是在跳转到比如1000页的时候跳不过去。
备注:有条件搜索功能,支持模糊查询。


只看该作者    顶部
离线 lynx286
陈永仁


精华贴数 0
个人空间 0
技术积分 1655 (1019)
社区积分 151 (2759)
注册日期 2003-7-23
论坛徽章:10
现任管理团队成员ITPUB元老管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章授权会员生肖徽章2007版:龙ITPUB新首页上线纪念徽章  

发表于 2008-2-15 13:58 
StringBuffer hql = new StringBuffer(
                                                " from VTnShuzicircuitInfo shuzi ";
                                hql.append(where);
                                hql.append(" order by shuzi.Longcircuitno";
                                Query query = session.createQuery(hql.toString());
                                query = setString(query);
                                query.setFirstResult((currPage - 1) * PAGE_SIZE);
                                query.setMaxResults(PAGE_SIZE);
                                resultList = new ArrayList();
                                for (Iterator it = query.iterate(); it.hasNext() {
                                        VTnShuzicircuitInfo shuzi = (VTnShuzicircuitInfo) it.next();
                                        shuzi.getLongcircuitno();
                                        shuzi.getCustomername();
                                        shuzi.getCustomercode();
                                        shuzi.getSerialno();
                                        shuzi.getResource();
                                        resultList.add(shuzi);
                                }


__________________
只看该作者    顶部
离线 shenzaibankong



精华贴数 0
个人空间 0
技术积分 9 (95263)
社区积分 0 (1685498)
注册日期 2008-1-17
论坛徽章:0
      
      

发表于 2008-2-15 14:08 
不行啊,我也是用的类似的方法。数据量大,速度太慢。


只看该作者    顶部
离线 jarjar
新人,请多关照



精华贴数 1
个人空间 0
技术积分 4422 (309)
社区积分 169 (2582)
注册日期 2005-6-1
论坛徽章:21
现任管理团队成员2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:现代五项生肖徽章:蛇生肖徽章:牛 
      

发表于 2008-2-15 16:09 
你可以在后台用存储过程分好数据,只返回当前需要的数据。你可以查询一下历史的帖子,应该有专门分页的存储过程的写法。


__________________
if you want something done right, hire a professional
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问