版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江经贸职业技术学院JDBCJava语言程序设计Unit9主讲王昌建9.5.1分页查询9.5.3更新替代删除9.5.4批量处理9.5JDBC常用技巧9.5.2多条件按需查询9.5.5事务管理9.5.1分页查询分页查询就是将过多的查询结果在有限的界面上分多页来进行显示,是一项数据库操作的基本技巧。
一般将分页查询分为两类:逻辑分页和物理分页。9.5.1分页查询1逻辑分页逻辑分页是用户第一次进行数据查询操作时,将数据库中的所有符合条件的记录全部查询出来,存储到内存中的一个大的集合中,然后通过页码计算出当前页需要显示的数据内容,存储到一个小的集合中并进行遍历显示。当用户进行页码切换时,会从已经查询出来的大集合中根据页码要求获取数据并进行显示。该方法是在内存中的已经查出来的数据集中进行计算分页显示的,而不是真正对数据库进行分页查询的,因此叫做逻辑分页。优缺点及使用场景逻辑分页具有占用内存大、不能保证显示的数据为最新的缺点一般只用在数据量较小且数据内容不会被经常修改的情况。9.5.1分页查询2物理分页物理分页使用数据库自身所带的分页机制,例如Oracle数据库的rownum,或者Mysql数据库中的limit等机制来完成分页操作。因为是实实在在地对数据库中的数据进行分页条件查询,所以叫物理分页,每一次物理分页都会去连接数据库并进行查询操作。优缺点及使用场景物理分页具有能够保证显示结果为最新、占用内存较少等优点,但由于物理分页使用了数据库自身带的特有机制,所以这样的SQL语句不通用,会导致不能进行数据库移植的缺点。一般来说数据库经常更换的概率不大,所以在实际中物理分页应用较多一些。9.5.1分页查询2物理分页
MySQL数据库的物理分页MySQL数据库的物理分页是使用limit来实现的,其用法如下:
select*fromtablelimitm,n其中m是指记录开始的index,从0开始,表示第一条记录,n是指从第m+1条开始,取n条,在分页显示中为一页对应的行数。9.5.1分页查询2物理分页由于数据库中存储的数据是没有顺序的,因此上述查询结果可能不满足一定的排序显示条件,因此我们可以适当修改该语句为:select*fromtablewhere1=1orderbycolumnnamelimit2,4上述代码中1=1为永远为真的条件,也可以根据实际查询需求更换或添加其他查询条件,columnname是某个字段的名称,经过排序之后的查询结果更加有应用价值。例如:select*fromtablelimit2,4表示从table表中取出第3条至第6条共4条记录。9.5.1分页查询2物理分页
分页显示处理在进行分页显示时,主要就是需要传递limit的两个参数,需要在程序中计算出来然后拼接出查询语句。例如当分页大小为20时,程序当前显示第1页,则在程序中计算出此时limit后面的两个参数是0和20,如果程序界面中当前是第2页,则limit后面的两个参数为20和20,然后拼接SQL语句。9.5.1分页查询2物理分页例如以下代码:publicvoidsearch(intpageNow,intpageSize){……PreparedStatementpstmt=cn.preparedStatement("select*fromtablenamewhere1=1orderbycolumnnamelimit?,?");pstmt.setInt(1,(pageNow-1)*pageSize);pstmt.setInt(2,pageSize);ResultSetrs=pstmt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能在保险营销策略中的应用
- 人力资源和社会保障局就业促进部年度履职述职报告
- 人工智能驱动的证券行业服务升级路径
- 花墙砌砖施工方案
- 感恩主题班会课件可下载
- 人工智能与保险业风险评估
- 金华工厂烟囱施工工艺
- 人工智能安全测试
- 陕西省西安市临潼区骊山初级中学2025-2026学年度第二学期七年级英语期末测试卷-上海教育版-文字版-含答案-
- 2026年保险基础知识《保险代理从业人员的职业道德》考试试题及答案
- DB11-T 2511-2026 城市综合管廊数字化技术要求
- 柴油安全识别与管理培训课件
- 2026年幼儿园大班毕业典礼照片
- 扬子江药业在线测评题库
- JJF(苏)297-2025离心式血液成分分离机校准规范
- 2026中国离岸风电运维船队建设与作业能力评估报告
- 输变电工程可行性研究内容深度规定(2025版)
- 医疗服务收费项目内涵
- AI智能动火监控系统建设方案
- 内分泌科患者出院指导
- 2025贵州贵阳市修文县招聘县管国有企业领导人员视频评审及笔试参考题库附带答案详解
评论
0/150
提交评论