当数据过多时,一页之内是无法显示的,因此需要进行分页显示。
(一)分页技术实现:
物理分页:
- 在数据库执行查询时(实现分页查询),查询需要的数据—-依赖数据库的SQL语句
- 在sql查询时,从数据库只检索分页需要的数据
- 通常不同的数据库有着不同的物理分页语句
- 物理分页:Mysql/SQL Server/Oracle,每种数据数的写法是不同的
- mysql物理分页,采用limit关键字,SQL Server采用top,Oracle采用rowNum
- 例如,检索11-20条:注意,索引从0开始,第一个10代表第11条,上述语句的含义是查询第11条到第20条

逻辑分页:
- 先查询所有数据到内存,再从内存截取需要的数据—-采用程序内部逻辑(先都查出来,再进行选择)
- 在sql查询时,先从数据库检索出所有数据的结果集
- 在程序内,通过逻辑语句获得分页需要的数据
- 例如,检索11-20条:
- ResultSet是JDBC API中封装的查询结果集对象,通过该对象可以实现数据的分页显示。武汉英语培训班通过ResultSet的光标实现分页,优点是在各种数据库上通用,缺点是占用大量资源,不适合数据量大的情况。(由于ResultSet分页存在性能方面的缺陷,在实际开发中,很多情况都是采用数据库提供的分页机制来实现分页查询功能)

(二)实例
通过MySQL数据库提供的分页机制,实现商品信息的分页查询功能,将分页数据显示在JSP页面
(1)JavaBean:用于封装商品信息

由于每页记录数一般不会修改,因此将其定义为final类型(静态的final类型变量,通常情况下我们大写)。

按照DAO模式,接下来我们分别编写数据层和业务层

(2)创建名称为BookDao的类,用于封装数据库相关操作。

(3)创建FindServlet类,实现获取分页查询结果及构造分页条对象。其中获取分页查询结果,通过调用BookDao类中的find()方法,雅思作文思路并传递所要查询的页码就可以获取;分页条对象是JSP页面中的分页条,用于显示商品信息的页码,程序中主要通过创建页码的超链接,然后组合字符串进行构造:

(4)web层进行显示

主界面:

商品显示界面:

转载于:https://www.cnblogs.com/zhangyanran/p/10037537.html

JDBC分页查询及实现相关推荐

  1. mysql jdbc 分页查询_JDBC与MySQL实现分页查询技术

    由于通过ResultSet的光标实现数据分页存在占用大量资源等性能方便的缺陷,所以,在实际开发中,通过采用数据库的分页机制来实现分页查询功能更为上上之策. 下面我就通过MySQL数据库提供的分页机制来 ...

  2. jdbc分页查询的简单实现

    首先oracle分页查询数据可以使用rownum和子查询联合实现:具体sql语句为: SELECT ID,numbers,NAME,(CASE gender WHEN 1 THEN '男' WHEN ...

  3. oracle游标多线程,多线程jdbc游标分页查询原理 oracle和mysql分页

    分页查询中如何使用多线程加快处理速度? 分页sql是拼起来的现在怎么优化可以提高展示速度:优化思路: 1.试试并发多线程访问,然后把多线程获取的结果合并在一起. 2.做索引,加快查询速度. 3.把经常 ...

  4. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

  5. 通过JDBC实现对Oracle,mysql数据库的增删改查,模糊查询,查询全部,根据ID查询,分页查询,统计查询,

    首先,需要了解一些连接Oracle的基础的知识 jdbc:oracle:thin:@localhost:1521:orcl是java程序通过jdbc连接oracle数据库的一种方式. 解释: jdbc ...

  6. [疯狂Java]JDBC:ResultSet的升级RowSet、离线的CachedRowSet、离线分页查询

    1. RowSet系列.创建RowSet实例: 1) RowSet的出现最初是为了解决离线缓存的问题,因为在使用ResultSet的时候必须保证在线(即保持与数据库的连接),连接后必须立即处理,否则连 ...

  7. jdbc结合sqlserver的javaWeb工程的分页查询共通操作代码

    搜索这个标题找到一篇文章: 适用所有使用jdbc结合sqlserver的javaWeb工程的分页查询共通操作代码 http://alexlsg.iteye.com/blog/700015 看了之后,试 ...

  8. Java web访问MySql数据库分页查询

    有时候我们查询数据库表时,但是很多时候表中的记录很多,需要显示出来的话怎么办?这时可以使用分页的方法,就是指定从数据库表的什么位置开始查询显示,以及指定显示的记录数目. Mysql数据库提供了limi ...

  9. mysql java 分页实体类_Java GUI+mysql+分页查询

    1.要求 : 创建一个学生信息管理数据库 2.实现分页查询 代码如下: a)学生实体类: /***@author: Annie * @date:2016年6月23日 * @description:学生 ...

最新文章

  1. Unknown property 'mybatis-plus' yml文件报错
  2. WinCE系统声音定制
  3. UNILEVER STUDENT PROJECTS EVENT
  4. intellij idea14.1 卡顿问题解决
  5. mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...
  6. Java问题集锦--The type StringEscapeUtils is deprecated
  7. 计算机检索技术与技巧的检索式为,第四章计算机检索技术和数据库检索方式.ppt...
  8. 操作系统(8)-存储系统
  9. [Java] 蓝桥杯ALGO-98 算法训练 数位分离
  10. [Silverlight入门系列]动态创建控件和绑定
  11. docker的安装--基于docker1.6
  12. 一句话讲清楚什么是JavaEE
  13. easypoi 批量导出_浅谈easypoi快速实现excel批量导入
  14. 挂载WINDOWS虚机镜像
  15. 小米10青春版刷鸿蒙,功能齐全也不行!小米10青春版现已跌至新低价,高刷已成趋势?...
  16. Linux 驱动程序 USB控制
  17. Win11右下角倒三角不见了怎么办?
  18. MODIS数据下载方法
  19. 谷歌应用商店APP的分析
  20. 电路设计常识必备的知识

热门文章

  1. CentOS Linux 下的 vim 无法使用系统剪贴板,怎么解决呢?
  2. Java集合类原理详解
  3. 模块pdf2image.dll加载失败_Webpack 原理从前端模块化开始
  4. linux的ctrl alt f6的作用,Linux(Centous6.4)操作系统中,快捷键Alt+Ctrl+F10是什么作用?...
  5. 服务器双向认证 原理,什么叫SSL双向认证 SSL双向认证过程是怎样的
  6. python ks值计算_利用Python计算KS的实例详解
  7. Python3判断是否为回文数
  8. .net mvc actionresult 返回字符串_ASP.NET Core中的Action的返回值类型
  9. django写mysql轮询_django 多数据库及分库实现方式
  10. python docx库使用样例_Python docx库用法示例分析