`

Web开发中一种用sql语句完成分页的高效率方法(1)

阅读更多
来源/作者:互联网 beyond_xiruo 2002-11-19 [评论(0条)]

 

一、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
%>
*********************
感谢阅读,希望本文对你有帮助

 
分享到:
评论

相关推荐

    在SQL Server中通过SQL语句实现分页查询

    ### 在SQL Server中通过SQL语句实现分页查询 #### 一、背景介绍 在数据库应用开发中,分页查询是一种常见的技术手段,用于改善用户体验并提高系统性能。特别是当数据量庞大时,一次性加载所有数据到前端不仅会导致...

    sql语句写分页通用代码

    标题中的“sql语句写分页通用代码”意味着我们将讨论如何编写一个可复用的SQL查询,它可以根据不同的需求和场景进行调整,例如改变每页的行数或切换不同的表进行查询。这样的代码通常具有较高的灵活性和可维护性。 ...

    分页 jar包,jdbc ,hibernate(sql语句分页)

    基于sql语句的分页,效率更高,此jar包包含常用分页格式 使用方法在jboss5的博客中

    分页算法 AspNetPager 分页实例 分页sql语句

    1. **基于RowNum的分页**:在SQL Server中,可以使用ROW_NUMBER()函数结合OVER子句实现分页。通过设置PARTITION BY和ORDER BY,确定每一页的数据顺序,并通过WHERE子句筛选出指定范围的行。 2. **基于Limit的分页**...

    用标准的SQL语句实现查询记录分页

    其中,如何使用标准的SQL语句实现查询记录分页,是数据库操作中一个常见且实用的需求。分页查询不仅能够提高数据检索的效率,还能优化用户体验,尤其是在处理大量数据时显得尤为重要。下面,我们将详细解析几种实现...

    .net生成sql分页高性能语句类

    标题提到的".net生成sql分页高性能语句类"正是为了解决这一问题,它提供了一种无需在SQL Server中编写存储过程的解决方案。 这个类库允许开发者通过指定表名、所需字段、查询条件和排序方式,自动生成高效的SQL分页...

    SQL 三种 分页 语句

    本文将详细介绍SQL中的三种分页查询方法,包括它们的工作原理、适用场景以及优缺点。 #### 方法一:使用 `NOT IN` 实现分页 ##### SQL语句示例 ```sql SELECT TOP 10 * FROM jobs WHERE job_id NOT IN (SELECT TOP ...

    sql分页 sqlserver中存储过程分页

    存储过程是一种预先编译好的 SQL 代码块,存储在 SQL Server 数据库中。使用存储过程进行分页查询的好处包括:提高执行效率、增强代码复用性以及提供更好的安全性等。 #### 示例存储过程分析 下面将详细分析给定的...

    利用标准的SQL语句实现查询记录分页

    本文主要讨论如何利用标准的SQL语句来实现查询记录的分页。 首先,我们需要明白分页的基本原理。通常,分页涉及两个关键参数:当前页码和每页显示的记录数。例如,若要获取第10到20条记录,当前页码为2(因为第一页...

    Sql server 通用分页方法

    本文将深入探讨两种在SQL Server中实现分页的方法,一种适用于所有版本的SQL Server,包括SQL Server 2000及以上;另一种则专门针对SQL Server 2005及更高版本,利用其更强大的功能来优化分页查询。 ### 方法一:...

    分页的sql总结

    在众多的SQL操作中,分页查询是数据库管理员和开发人员频繁使用的场景之一,尤其是在处理大量数据时,有效地进行分页不仅能够提升查询性能,还能优化用户体验。以下是对分页SQL查询技术的深入解析,旨在帮助读者理解...

    demo.zip_Mybatis注解时的sql语句拼接方法_SSM 注解_SSM分页查询_mybatis注解分页_基于ssm

    `demo.zip`中的内容可能是解决这个问题的一种方案,它提供了一种在MyBatis注解中进行SQL语句拼接的方法。 首先,让我们深入理解MyBatis注解的基础知识。MyBatis的注解主要分为以下几种: 1. `@Select`:用于标记一...

    sql实现分页查询的各种方法比较

    这种方法的基本思路是从表中选择除了前一页ID集合之外的所有记录,具体SQL语句如下: ```sql SELECT TOP @PageSize * FROM table1 WHERE id NOT IN ( SELECT TOP (@PageNum - 1) * @PageSize id FROM table1 ...

    海量数据分页sql server经典

    在Web应用程序开发中,分页浏览是一项非常重要的功能。特别是在处理大量数据时,如何高效地实现分页变得尤为关键。传统的ADO记录集分页法因其内存占用高、效率低下而不适合大规模数据的分页查询。本文将介绍几种在...

    分享三种高效率SQL语句分页方法

    以下是三种常用的高效率SQL语句分页方法: 1. **基于行号的分页(利用自增ID)** 这种方法适用于表中存在自动增长的ID字段。首先,定义两个变量Page和PageCount,Page表示当前页数,PageCount表示每页的数据条数。...

    用ORACLE的SQL语句实现多栏分页输出.pdf

    总的来说,这篇文章为数据库管理员和开发人员提供了一种在Oracle数据库中实现复杂数据排序和分页显示的方法。通过深入理解Oracle SQL的嵌套和数据处理能力,可以有效地实现复杂的数据输出需求,比如报表的多栏分页...

    sql语句电子书 . .

    这本书“SQL语句电子书”显然涵盖了这一主题的广泛内容,旨在帮助读者掌握SQL的基本概念以及高级技巧。 一、SQL基础 1. 数据库概念:SQL语句首先需要理解数据库是什么,包括关系型数据库的基本原理,如表、字段、...

    sql分页技术(三种方法)

    本文将详细介绍三种在SQL中实现分页的技术,帮助读者更好地理解和掌握这一实用技巧。 ### 第一种方法:使用NOT IN与TOP结合 这种方法的基本思路是首先从表中选择出一定数量的记录(比如前20条),然后在剩余的记录...

    asp.net SQL存储过程分页

    存储过程是SQL Server中预编译的SQL语句集合,它可以包含复杂的业务逻辑,执行效率较高,因为它们只需编译一次,然后在需要时多次调用。在ASP.NET中,我们可以利用C#或VB.NET代码调用这些存储过程。 分页的基本概念...

    SQL ASP.NET高性能分页

    本文主要介绍一种基于`SET ROWCOUNT`的高效分页方法,并通过具体的SQL语句演示其实现过程。 ##### 1. 关键字段的选择 为了实现高效的分页查询,我们需要选择一个合适的字段作为排序依据。通常情况下,我们会选择表...

Global site tag (gtag.js) - Google Analytics