day41_JDBC案例(分页查询和条件查询).docxVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Day43_JDBC案例(分页查询和条件查询)今日内容介绍案例:1.昨日作业说明(删除选中商品)2.分页查询(JavaEE查询重点) PageBean3.条件查询(无分页,查询重点)【条件查询的分页处理在综合案例里面演示】作业:完成条件查询分类信息和输入条件内容的数据回显操作(将获取的参数分类id和商品名称保存到域对象,在页面获取数据显示在指定位置)知识点:EL表达式:在页面中使用EL表达式获取域中存放的数据JSTL标签:商品显示、修改、添加等页面数据的获取(if/foreach)MVC设计模式:使用servlet/jsp/javabean完成各个功能模块JavaEE三层架构:各个功能模块流程跳转Servlet、Response和Request:接收请求数据、响应处理结果!编码、完成页面的跳转Javascript:事件、函数、BOM对象操作MySQL:CRUD的sql语句编写JDBC:访问数据库操作C3P0:配置和使用DBUtils:简化JDBC代码操作BeanUtils:封装请求数据今日内容学习目标能够说出使用分页的优点能够说出分页使用内存来实现及优缺点能够说出分页使用数据库查询语句实现及优缺点理解limit语句后的参数含义能够独立编写使用limit关键字,查询商品信息表的前5条数据理解pageBean类中的5个变量能独立能够独立编写pageBean类能编写出分页查询和条件查询各层的代码一、昨日作业说明(删除选中商品)1.显示效果2.流程分析3.修改页面在商品序号前面添加超链接:删除选中 (使用javascript让超链接点击效果失效),并设置其显示的字体为黑色,下划线效果去掉!为每一个商品编号前面添加一个复选框!引入JQ的核心JS文件(使用JQ获取选中的复选框)为删除选中超链接添加鼠标单击事件完整JS代码·4.编写servlet(DeleteSelectProductServlet)注意:获取所有选中的商品信息,注意参数是pid,传递过来的形式是:pid=xxpid=yypid=zzz5.编写service6.编写dao层代码二、分页查询商品信息1.案例介绍在实际开发中,查询操作是非常常见的一个功能,昨天我们已经实现了,但是发现查询的结果在页面现实的时候不是很理想(当商品的数据比较多的时候一个滚屏页面显示不下,用户操作很不方便)。为了解决这个问题,我们需要对查询的结果做一个分页的数据显示!1.1显示效果分页查询相关知识介绍(SQL分页)1.物理分页:此种分页最常用,是数据库层次上的分页:查询数据时分页。服务器分为WEB服务器和数据库服务器优点:占用服务器(WEB服务器tomcat)内存资源极少(几乎可以忽略)缺点:增加了服务器和数据库的通信次数,增加了数据库的查询压力表中的数据量极大的情况下,最好使用物理分页。select * from product limit ?,?第一个?:startIndex=(pageNumber-1)*pageSize第二个?:pageSize要查看的页面:pageNumber一个参数:查询前N条记录二个参数:分页操作(第一个参数,起始索引【(要查看的页面数-1)*每页显示大小】;第二个参数:每页显示大小)操作:MySQL:limit关键字(如果只有一个参数,表示查询前几条记录;如果有2个参数,第一个参数表示起始索引位置startIndex【计算得来,你需要查看的页码数(pageNumber-1)*pageSize】,第二个参数表示每页显示的条目pageSize【这个是指定的,或者是从页面里面获取到的】)页面显示4条记录,查看第3页(select * from product limit 8,4;)SqlServer:top关键字Oracle:rownumber+嵌套子查询MySQL操作;查询第3页的商品信息,每页显示5条记录!select * from product limit 10,5;参数说明:第一个参数:查询的起始索引下标,计算公式为 (要查询第几页-1)乘以每页显示的记录数第二个参数:每页显示的记录数如果只指定一个参数,那么表示从第一条开始查询出指定参数的个数(记录数)2.逻辑分页把数据一次性查询到服务器内存中,在显示的时候写算法进行分页。优点:只查询一次,大大减少了服务器和数据库的通信次数,减少了数据库查询压力缺点:1.Java集合无法一次性保存过多的数据2.太占用服务器的内存资源表中数据量没有达到万的级别(数据量比较小),可以选择用逻辑分页减少数据库的查询压力。查询压力:查询的次数多服务器内存压力:数据量大物理分页和逻辑分页将在在大数据开发中是结合在一起的【综合案例项目实战第二天讲解】物理分页:通过SQL语句直接操作数据库,占用WEB服务器的内存很少,但是对数据库的查询压力比

文档评论(0)

ntls166 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档