sybase的分段取数据一般通过程序控制。
1、首先按照当前查询条件查询符合条件的纪录总数;
2、其次用户提交的当前记录的开始位置(通常通过分页导航链接得到)以及一页规定显示的记录数目(由程序设定);
3、根据设定的每页记录数目与步骤1中得到的记录总数计算,得出页数;
4、生成分页导航链接;
5、最后在取得查询结果时通过步骤2中得到的记录开始位置和每页记录数目限制查询结果数目。以下简单举例
定义方法几个必要的方法:
doCount(String aSQL)//按条件查询记录总数
//参数为查询SQL
getResultSet(ResultSet rs, int rowNum, int pageSize)//导出从rowNum开始
//数目为pageSize的所有记录
一般通过以上两个方法配合你的查询方法即可实现。其中对getResultSet()方法说明:
这个方法其实每次查询结果都是一样的,仅是在导出查询结果时控制导出开始的位置和数量。
在方法中可以通过很多算法实现导出从rowNum开始数目为pageSize的所有记录。最简单的办法,设置一个for循环计数,使得每次取出数据是从rowNum开始的(即计数rowNum次,小于rowNum则continue,否则开始取出记录)。
1、首先按照当前查询条件查询符合条件的纪录总数;
2、其次用户提交的当前记录的开始位置(通常通过分页导航链接得到)以及一页规定显示的记录数目(由程序设定);
3、根据设定的每页记录数目与步骤1中得到的记录总数计算,得出页数;
4、生成分页导航链接;
5、最后在取得查询结果时通过步骤2中得到的记录开始位置和每页记录数目限制查询结果数目。以下简单举例
定义方法几个必要的方法:
doCount(String aSQL)//按条件查询记录总数
//参数为查询SQL
getResultSet(ResultSet rs, int rowNum, int pageSize)//导出从rowNum开始
//数目为pageSize的所有记录
一般通过以上两个方法配合你的查询方法即可实现。其中对getResultSet()方法说明:
这个方法其实每次查询结果都是一样的,仅是在导出查询结果时控制导出开始的位置和数量。
在方法中可以通过很多算法实现导出从rowNum开始数目为pageSize的所有记录。最简单的办法,设置一个for循环计数,使得每次取出数据是从rowNum开始的(即计数rowNum次,小于rowNum则continue,否则开始取出记录)。
解决方案 »
- 想抓取一个网站上的页面内容,但是那个网页需要登录才能打开.
- JSP的简单问题~~高手进~~
- 学历真的很重要嘛
- struts2:如何用javascript修改datetimepicker的time类型的值呢??
- 写一个jsp网站的具体步骤
- jsp转ASP碰到的第一个连接数据库问题,请教高手(在线等,急)顺便说说我在杭州找工作的经历
- 关于STRUTS框架中查询结果在本页显示的问题
- 登录用户及密码验证方法?
- 新手的问题
- 求JSP与SQLserver2000的连接????????????????
- 如何防止代理服务器缓存页面?
- FCKeditor1.2.4随风汉化版(GPL协议发放) -- 作者:随风而逝
而不是通过rs.next()方法,将指针移到指定的行。