`
wsc830719
  • 浏览: 167294 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

SQLServer2000的分页办法

阅读更多

其实使用Java的话,一般是不会考虑使用sqlservler的数据库的,但是有时候还是会用到的,我年初的时候,做过办公室OA系统,说实话,系统做的很差劲,尤其财务管理那块,一直没好的解决办法。 另外数据库分页我就考虑了整整一天,

略微从网上找了些资料,但是有些不对,或者显示某些页面时出现问题,比如数据重复问题,尤其是点击最后一页时,出现问题更多。

       开始时,我读取最后一页和其他页分开写,但是总感觉麻烦,于是总结规律,发现还是能够一起写的。

下面是基本语句:

select * from (   select TOP 2 * FROM ( SELECT TOP 6 * from dbo.o1_progstate  ORDER BY pst_id ASC ) as t1 ORDER BY pst_id DESC ) as t1   ORDER BY pst_id ASC;

 

上面的2(绿色的)就是代表我从哪个记录开始取,而6(黄色的)就是代表分页大小。

不过需要到最后一页是判断,因为分页时一般会读取记录数,那么也就知道了总页数,因此,可以判断当前是否在读最后一页,如果是,就把绿色的考虑成:总记录数%页面大小 (取余数)就可以了。

变量pageNum 当前页码  pageSize 页面大小  recordCount总记录数 pageCount总页数

6处使用pageSize不用变化。

2处 如果不是最后页:(pageNum - 1)×pageSize

    if(pageNum == pageCount)的话 就取 recordCount%pageSize

自己使用下来,每个页面显示都很正常,没发现什么问题。

 

不过hibernate等映射框架下sqlserver2000,是假分页,这严重影响了程序性能,使用Java尤其映射框架时最好别用sqlserver2000,2005好像就支持真分页了。所谓的假分页就是,比如读第2000到2100的记录,但实际上是读了2100个记录然后在内存中在分离到了2000到2100个,这肯定影响性能的。

总之,微软的sqlserver数据库并发能力确实不高,自己在数据库方面很肤浅,但感觉着它没有MYSQL和oracle的性能好。这个感觉可能太主观,如遇高手,如果有时间的话,希望给初学者指点下。

分享到:
评论

相关推荐

    一条sql语句分页

    用的是sql server2000 自带的NorthWind表,你要做的就是传一条普普通通的sql语句,思想是oracle 的伪列,但是sql server2000根本就没有伪列,于是我就想了个办法,哈哈。欢迎修改。如果大家有好的分页思想欢迎交流...

    C#防SQL注入代码的三种方法

    对于网站的安全性,是每个网站开发者和运营者最关心的问题。网站一旦出现漏洞,那势必将造成很大的损失。...所以要找到对所有文件起作用的办法。我在网上收集了以下3种方法  C#防SQL注入方法一  在Web.config文件中

    一个简单的分页例子-jsp分页

    在Web开发中,分页技术是一种常用的解决办法,它能够有效地将大量数据分成若干个小部分进行展示,提高用户体验并减轻服务器压力。本文将通过一个具体的JSP分页示例来详细解析分页技术的实现过程。 #### 二、分页...

    模拟pageHelper的JavaWeb分页源码与开发文档.rar

    3. **多数据库支持**:PageHelper支持多种主流数据库,如MySQL、Oracle、SQL Server等,无需针对不同数据库进行特殊处理。 4. **简单易用**:只需在Mapper接口方法上添加注解或使用Page对象,即可实现分页查询。 在...

    经典SQL语句大全

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...

    获取钉钉考勤机的打卡记录并且解析

    钉钉突然改接口了,直接获取是被拒绝了,加了分页限制,加了人数限制,头大,之前得方法不能用了,重新写了版,最多一次获取50个人的考勤,并且这些人的考勤记录一次只能获取50条,我想了个办法中心思想就是首先拆分...

    asp.net制作信息发布系统视频教程-002

    Asp.net+sql2000制作信息发布系统(61集) 前言:本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,...开发环境:windows server2003+vs2008+sql2000.

    数据库操作语句大全(sql)

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db ...

    Meta网站系统源码.rar

    1:将App_data目录下数据库附加到sqlserver,更改web.config中连接配置 2.u:admin p:admin,管理员登录,在后台中定制栏目,主题 3.在admin.config中配置后台map 4.界面文件在theme/default/modules.代码在Components...

    net2.0.rar_asp.net_asp.net 2.0_asp.net 菜单_简单的 网络系统_网站 后台

    1:将目录下数据库附加到sqlserver,更改web.config中拉连接配置 2.u:admin p:admin,管理员登录,在后台中定制栏目,主题 3.在admin.config中配置后台map 4.界面文件在theme/default/modules.代码在Components项目...

    asp.net制作信息发布系统视频教程-001

    Asp.net+sql2000制作信息发布系统(61集) 前言:本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,...开发环境:windows server2003+vs2008+sql2000.

    asp.net制作信息发布系统视频教程-003

    Asp.net+sql2000制作信息发布系统(61集) 前言:本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,...开发环境:windows server2003+vs2008+sql2000.

    基于ExtJS的通用后台管理系统

    4. **数据库适配**:压缩包中的extjs-oracle.sql、extjs-SQLServer2005.sql和extjs-mysql.sql文件分别对应Oracle、SQL Server 2005和MySQL数据库的初始脚本。这表明该系统支持多种关系型数据库,可以灵活适应不同的...

    asp.net制作产品发布系统(夜鹰教程网站源代码)

    本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,列表,分页,修改等。实例涵盖的技术包括:...开发环境:windows server2003+vs2008+sql2000.

    Apache Derby使用总结

    为了解决这一问题,可以通过 SQL 语句实现分页功能: ```java int startRecord = ...; // 起始记录索引 int pageSize = ...; // 每页显示的记录数量 String tableName = modelClass.getSimpleName(); // 表名 ...

    datatables editor-php-1.6.5

    - **数据库集成**:与MySQL、PostgreSQL、SQL Server等多种数据库无缝对接,实现数据的存取。 总的来说,**datatables Editor-PHP-1.6.5** 是一个强大而灵活的工具,可以帮助开发者快速构建功能丰富的数据管理界面...

    域名beian号查询(asp版) v1.0.rar

    1. 数据库连接:ASP可以使用ADO(ActiveX Data Objects)来连接和操作数据库,如MySQL、SQL Server或Access等。在查询备案信息时,需要建立与备案数据库的连接,并执行SQL查询语句。 2. 用户输入处理:ASP可以捕获...

    Meta内容管理网站系统

    1:将App_data目录下数据库附加到sqlserver,更改web.config中连接配置 2.u:adminp:admin,管理员登录,在后台中定制栏目,主题 3.在admin.config中配置后台map 4.界面文件在theme/default/modules.代码在Components项目...

    创想商务CXECS B2C网店系统更新版v2.3.1

    3) 本网店系统采用微软主流语言C#/.Net2.0构建,数据库采用SQLServer数据库,服务器环境兼容性强,可移植性强,系统安全高效,在安装和操作上十分便捷。网站使用缓存技术,经过.NET的第一次加载后,在运行速度上超快...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...

Global site tag (gtag.js) - Google Analytics