a)首先分页有两种:
•真分页:性能较高,是基于数据库的操作,只是从数据库中提取出部分的数据进行显示,所以性能高,但是可移植性低。
•假分页:性能较低,是将全部的结果查询出来,之后依靠算法分页,只是显示部分数据,因为使用的是通用的语法,所以可移植性高。
b)分页实现原理:
•定义一系列的变量:currentPage、lineSize、并通过查询求出allRecorders和计算求出pageSize;
|-pageSize = (allRecorders + lineSize - 1)/lineSize
•之后数据库查询语句中根据lineSize和currentPage进行数据的查询;
|-Oracle中使用rownum、Mysql中使用limit()
•之后通过表单不断地修改currentPage、lineSize就可以实现分页显示。
•真分页:性能较高,是基于数据库的操作,只是从数据库中提取出部分的数据进行显示,所以性能高,但是可移植性低。
•假分页:性能较低,是将全部的结果查询出来,之后依靠算法分页,只是显示部分数据,因为使用的是通用的语法,所以可移植性高。
b)分页实现原理:
•定义一系列的变量:currentPage、lineSize、并通过查询求出allRecorders和计算求出pageSize;
|-pageSize = (allRecorders + lineSize - 1)/lineSize
•之后数据库查询语句中根据lineSize和currentPage进行数据的查询;
|-Oracle中使用rownum、Mysql中使用limit()
•之后通过表单不断地修改currentPage、lineSize就可以实现分页显示。