Web开发中用sql语句完成分页的特效方法

这篇文章以jsp/asp为例,简要介绍了Web开发中一种用sql语句完成分页的高效率方法。

一、Jsp方法如下:

**********************
<%@ page language=java import=java.util.*,java.sql.* %>
<%@ page contentType=text/html;charset=gb2312%>
<jsp:useBean id=cn scope=page class=myConnection.Conn />
<!--引用数据库操作的bean,自己完成,这里不再赘述-->
<%
int curpage=1;//当前页
int page_record=20;//每页显示的记录数
//用下面的方法(sql查询完成,速度快)
curpage=Integer.parseInt(request.getParameter(page));
//获取传递的值,需要显示的页
ResultSet rs=cn.rsexecuteQuery
(select top +page_record+ * from
tablename where id not in
(select top +(curpage*page_record)+ id from
tablename order by id desc) order by id desc);
//本查询语句得到的是所要显示的1000页的20条记录,
大致思路为——子查询排除需要显示的记录前的所有记录,
父查询则对余下的记录进行降序排列
while(rs.next) {
 out.println(rs.getInt(id).toString());
}
rs.close();
%>


二、asp中的方法

*******************
<%@ LANGUAGE=VBSCRIPT CODEPAGE=936%>
<%
dim curpage=1'当前页
dim page_record=20'每页显示的记录数
curpage=request(page)'获取传递的值,需要显示的页
……'连接数据库操作代码省略
rs.open select top +page_record+ * from
tablename where id not in (select top +
(curpage*page_record)+ id from tablename
order by id desc) order by id desc,conn,1,3
'本查询语句得到的是所要显示的1000页的20条记录,
大致思路为——子查询排除需要显示的记录前的所有记录,
父查询则对余下的记录进行降序排列
while not rs.eof
response.write rs(id)
rs.movenext
wend
rs.close
conn.close
%>
*********************


感谢阅读,希望本文对你有帮助。

时间: 2025-01-02 07:54:03

Web开发中用sql语句完成分页的特效方法的相关文章

jfinal下超爽的freemarker自定义标签,web开发的利器,这分页怎么实现。

问题描述 jfinal下超爽的freemarker自定义标签,web开发的利器,这分页怎么实现. http://my.oschina.net/yongtree/blog/92309?p=2#commentsjfinal下超爽的freemarker自定义标签,web开发的利器,这分页怎么实现. 解决方案 前端自定义啦,后端jfinal就是pagepermate实现

php算法-怎样利用链接传过来的参数在第二个页面中用sql语句查找

问题描述 怎样利用链接传过来的参数在第二个页面中用sql语句查找 a.php:<?php $con = mysql_connect("localhost:3306","root","123456") or die("数据库连接失败".mysql_error()); mysql_select_db("vote",$con) or die ("数据库选择失败".mysql_error(

Java Web开发之图形验证码的生成与使用方法_JSP编程

本文实例讲述了Java Web开发之图形验证码的生成与使用方法.分享给大家供大家参考.具体如下: 图形验证码的主要目的是为了增强的安全性,增加用户通过遍历所有可能性来破解密码的难度. 图形验证码的使用包括如下3部分: ① 图形验证码的生成: ② 在页面中的使用: ③ 验证: 1.图形验证码的生成 假设在Servlet生成图形验证码,在JavaBean或者JSP中生成的基本过程是相同的.设计如下过程: ① 设置响应的文档类型: ② 生成随机码: ③ 把随机码保存到session中: ④ 生成图片:

Java Web开发之基于Session的购物商店实现方法_java

本文实例讲述了Java Web开发之基于Session的购物商店实现方法.分享给大家供大家参考,具体如下: package cn.com.shopping; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.s

关于SQL Server SQL语句查询分页数据的解决方案

server|分页|解决|数据|语句 比如:要求选取 tbllendlist 中 第3000页的记录,每一页100条记录. ----------方法1:----------select top 100 * from tbllendlist where fldserialNo not in(select top 300100 fldserialNo from tbllendlist order by fldserialNo)order by fldserialNo ----------方法2:--

神啊帮帮我!~~ SQL语句DataList分页

问题描述 selecttop10coalesce(username,'匿名')asusername,plate_id,release_id,release_bodyfrom[user]rightjoinreleaseon[user].[user_id]=release.[user_id]whereplate_id=plate_idorderbyrelease_iddesc 上边这条SQL语句我已经绑定在DataList上了!~能查出前五行的我点击下一页后想查出10到20行的怎么查啊?帮帮我 解决

加速MySQL SQL语句优化的一些命令方法

引言 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤.然而这些步骤重复性的执行,又会耗费DBA很多精力.于是萌发了自己编写小工具,提高优化效率的想法. 那选择何种语言来开发工具呢? 对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的飘逸,Python是一种严谨的高级语言.其具备上手快.语法简单.扩展丰富.跨平台等多种优点.很多人把它称为

web开发-动态sql实现模糊查询错误

问题描述 动态sql实现模糊查询错误 public List findByCondition(String readerTypeId, String barcode, String name, final int page, final int pageSize) throws DAOException { final List params = new ArrayList(); final String hql = createFindHQL(readerTypeId, barcode, na

【C/C++学院】(21)Mysql数据库编程--开发简介/SQL语句

一.mysql安装与管理 tar 解包的命令 tar xvf 包文件名称 tar 打包的命令 tar cvf 要打包的文件名称 rpm卸载命令 rpm -e 包名称 rpm -e 包名称 --nodeps 强行卸载,不检查包的依赖关系 rpm安装包命令 rpm -ivh 包名称 二.字符集 1.首先操作系统的字符集为utf8 查看操作系统字符集命令 locale 2.创建数据库的时候使用CHARACTER SET utf8;指定字符集为utf8 3.设置mysql client字符集 SET N