jsp页面里如何实现分页功能数据库是mssql.

jsp页面里如何实现分页功能数据库是mssql.,第1张

 分页显示是web数据应用中经常需要遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,我们该如何合理的将数据呈现给用户呢答案就是数据库分页显示,可以完美的解决上述问题下面是一个数据库分页 *** 作的通用实例,对任何数据库平台上的分页功能都有很好的借鉴意义 推荐阅读:项目要用到的主要源代码

//变量声明 扩展信息:J2ME学习笔记(三)

<%

javasqlconnection sqlcon; //数据库连接对象

javasqlstatement sqlstmt; //sql语句对象

javasqlresultset sqlrst; //结果集对象

javalangstring strcon; //数据库连接字符串

javalangstring strsql; //sql语句

int intpagesize; //一页显示的记录数

int introwcount; //记录总数

int intpagecount; //总页数

int intpage; //待显示页码

javalangstring strpage;

int i;

//设置一页显示的记录数

intpagesize = 2;

//取得待显示页码

strpage = requestgetparameter("page");

if(strpage==null){//表明在querystring中没有page这一个参数,此时显示第一页数据

intpage = 1;

}

else{//将字符串转换成整型

intpage = javalangintegerparseint(strpage);

if(intpage<1) intpage = 1;

}

第一种好,GridView的分页还是要从数据库中选择所有记录然后才分页,第二种只要分页的代码合理怎么说也强过自带的GridView,同时你用Page类型,增加可读性,方便各层分离

分页普遍算法是用TOP先选pagesizepageindex,然后根据有序主键多次用TOP,直至选出pagesize条记录并返回

论坛的页面显示的话建议用REPEATER,没有必要用到gridview,因为其附带的其他功能会增加开销,论坛的列表页又没用到修删功能同时最好关闭viewstat,如果不要的话这个比你去修改分页方法更能有效方便节省开销

分页显示一般有两种实现方式:业务层分页、数据库层分页(以下会用到两个参数,提前说明下 page:请求第几页,size:每页显示多少条)

业务层分页:从数据库取出所有数据,然后通过传过来的page和size对所有数据截取,比如一共查了100条数据,保存在list里面,要求查询第2页,每页显示10条,则可以通过list属性,取100条数据 中的第11条到第20条,可通过遍历实现。

数据库层分页:数据库都会有分页函数(mysql 是limit函数,sqlServer是row_number()函数,可自行百度下)该方法是通过传过来的page和size在查询数据库时就开始分页,以mysql为例,查询第2页,每页显示10条,则sql语句是 ”select from XX limit 10,10“(第一个10表示从下标为10开始查,第二个10是共读取10条)

性能肯定是第二种分页方式好,只要搞懂分页原理,想实现分页其实很简单,只要搞清楚分页是将多条数据中的某几条挑出来

以上就是关于jsp页面里如何实现分页功能数据库是mssql.全部的内容,包括:jsp页面里如何实现分页功能数据库是mssql.、C# 写个获取数据库 分页数据的方法 指教、看看JSP中怎样实现分页显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10186667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存