- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分页涉及的变量分页涉及的变量
分页涉及的变量:
总共的记录数。records
每页最大显示记录数。pageSize
总共的页码数。totalPages
当前页。currentPage
启始位置。startPos.
分页基本步骤:
求得相关数据库记录中总的条数。即:records的值。
将ResultSet的对象移动到该结果集的最后一行。rs.last();
移动到最后一行后,取得当前行的行号。即为总的记录数。rs.getRow();
2.求出总的页码数。
totalPages =(records%pageSize==0)?(records/pageSize): (records/pageSize+1)
3.判断当前行是否属于正常范围。即:当前页码一定要大于0且小于总的页码数。如果小于1,将当前页码至于1,如果大于总的页码,将当前页码至于总的页码数。
4.当用户传递当前页码后,就得将游标移动到总的ResultSet中的相应的启始位置。
(1)求出相应页码的对应的启位置。
startPos=(current1)*pageSize+1
(2)求出启始位置后,我们得将游标移到起始位置。
rs.absolute(startPos);
5.当某页的启始位置移动到相应的位置后。就要开始按顺序读。注意:一次最多只能读到pageSize,当记录条数不满足pageSize,那么读到相关页的最后一条即可。为了标记读取了多少记录,我们得定义一个临时变量来统计,之所以把变量的值赋值于1,是因为第4步中已经把游标移动到了第一行。注意:一定不要在while括号内写上rs.next(),我们只有读完第一行后,再调用next()移动游标。在while中,我们不仅判断读取的条数不能大于它的最大行,而且还要判断每行后面是否还有行。
int i=1;
while(i=pageSize!rs.isAfterLast())
{
rs.getXXX(“表的属性名/或者是第几列”);
…
//每读取一次,将i加1且游标向后移动一下。
i++;
rs.next();
}
6.以上五步为分页最基本的步骤。现我们只要在页面改动当前页码的值即可以达到动态分页。怎么来改来当前页码值呢?当页面第一次访问的时候,默认当前页码的值是1.即:currentPage=1; 用户可以用通过超级链接怎么更改currentPage的值。首页的值为1,上一页的值为current1,下一页的值为currentPage+1,最后一页为totalPages.如果当前页面是第一页,则上一页不显示。
%
if(currentPage1){
%
上一页
%}%
同理当前页为最后一页,则没有下一页。
%
if(currentPagetotalPages){
%
下一页
%}%
通过url的重写来改变当前页码的值。拿上一页举例。
a href=”本页的名称.jsp?page=% =current1%” 上一页/a
接收第6步的通过url提交过来的页码。即:改动第6步提到的当前页码的默认值。此时我们要判断用户是否通过超级连接提交新的页码。以下获得参数的值不为空,则用户提交了最新的页码。
If(request.getParameter(“page”)!=null)
currentPage=Integer.parseInt(request.getParameter(“page”));
注意:我们的默认的ResultSet只能是只进并且按顺序来读,但是分页程序需要一个可以进,可以退的ResultSet。我们只要在创建Statement或者PreparedStatement时指定以下两个参数即可以达到只读并且可以滚动的结果集。即在Connection对象调用createStatement时指定相关参数。
Statement createStatement(int?resultSetType,
int?resultSetConcurrency)
throws SQLException
例如:
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)
您可能关注的文档
- 分数的基本性质利弊.doc
- 分数的意义教学设计.doc
- 分数的意义李屏.doc
- 分数的意义练习卷.doc
- 分数的意义教案.doc
- 分数的意义练习课教学设计.doc
- 分数的意义贺梦萦.doc
- 分数的认识教学反思.doc
- 分数的认识说课稿.doc
- 分数知识点梳理.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
最近下载
- 理财教材《小狗钱钱》.pdf
- 护理品管圈问题解决型之提高慢性肾功能不全患者饮食指导知晓率.pptx VIP
- 复旦投毒案林森浩(详细的参考资料整理).docx
- Axure RP原型设计图解微课视频教程(Web+App)(刘刚)PPT全套完整教学课件.pptx
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 1精益管理倡导者培训.pptx
- 整本书阅读 《朝花夕拾》(同步课件) 七年级语文上册(统编版2024).pptx
- 2024-2029年中国房地产投资行业发展分析及投资风险预警与发展策略研究报告.docx
- 文旅融合背景下的文化遗产活化措施.pptx VIP
- 非物质文化遗产活化策略PPT.pptx VIP
文档评论(0)