其实使用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 server2000 自带的NorthWind表,你要做的就是传一条普普通通的sql语句,思想是oracle 的伪列,但是sql server2000根本就没有伪列,于是我就想了个办法,哈哈。欢迎修改。如果大家有好的分页思想欢迎交流...
对于网站的安全性,是每个网站开发者和运营者最关心的问题。网站一旦出现漏洞,那势必将造成很大的损失。...所以要找到对所有文件起作用的办法。我在网上收集了以下3种方法 C#防SQL注入方法一 在Web.config文件中
在Web开发中,分页技术是一种常用的解决办法,它能够有效地将大量数据分成若干个小部分进行展示,提高用户体验并减轻服务器压力。本文将通过一个具体的JSP分页示例来详细解析分页技术的实现过程。 #### 二、分页...
3. **多数据库支持**:PageHelper支持多种主流数据库,如MySQL、Oracle、SQL Server等,无需针对不同数据库进行特殊处理。 4. **简单易用**:只需在Mapper接口方法上添加注解或使用Page对象,即可实现分页查询。 在...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...
钉钉突然改接口了,直接获取是被拒绝了,加了分页限制,加了人数限制,头大,之前得方法不能用了,重新写了版,最多一次获取50个人的考勤,并且这些人的考勤记录一次只能获取50条,我想了个办法中心思想就是首先拆分...
Asp.net+sql2000制作信息发布系统(61集) 前言:本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,...开发环境:windows server2003+vs2008+sql2000.
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db ...
1:将App_data目录下数据库附加到sqlserver,更改web.config中连接配置 2.u:admin p:admin,管理员登录,在后台中定制栏目,主题 3.在admin.config中配置后台map 4.界面文件在theme/default/modules.代码在Components...
1:将目录下数据库附加到sqlserver,更改web.config中拉连接配置 2.u:admin p:admin,管理员登录,在后台中定制栏目,主题 3.在admin.config中配置后台map 4.界面文件在theme/default/modules.代码在Components项目...
Asp.net+sql2000制作信息发布系统(61集) 前言:本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,...开发环境:windows server2003+vs2008+sql2000.
Asp.net+sql2000制作信息发布系统(61集) 前言:本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,...开发环境:windows server2003+vs2008+sql2000.
4. **数据库适配**:压缩包中的extjs-oracle.sql、extjs-SQLServer2005.sql和extjs-mysql.sql文件分别对应Oracle、SQL Server 2005和MySQL数据库的初始脚本。这表明该系统支持多种关系型数据库,可以灵活适应不同的...
本套教程主要讲解ASP.NET制作信息发布系统的全部过程。通过最原始的办法讲解了数据库的连接与关闭,信息的添加,删除,列表,分页,修改等。实例涵盖的技术包括:...开发环境:windows server2003+vs2008+sql2000.
为了解决这一问题,可以通过 SQL 语句实现分页功能: ```java int startRecord = ...; // 起始记录索引 int pageSize = ...; // 每页显示的记录数量 String tableName = modelClass.getSimpleName(); // 表名 ...
- **数据库集成**:与MySQL、PostgreSQL、SQL Server等多种数据库无缝对接,实现数据的存取。 总的来说,**datatables Editor-PHP-1.6.5** 是一个强大而灵活的工具,可以帮助开发者快速构建功能丰富的数据管理界面...
1. 数据库连接:ASP可以使用ADO(ActiveX Data Objects)来连接和操作数据库,如MySQL、SQL Server或Access等。在查询备案信息时,需要建立与备案数据库的连接,并执行SQL查询语句。 2. 用户输入处理:ASP可以捕获...
1:将App_data目录下数据库附加到sqlserver,更改web.config中连接配置 2.u:adminp:admin,管理员登录,在后台中定制栏目,主题 3.在admin.config中配置后台map 4.界面文件在theme/default/modules.代码在Components项目...
3) 本网店系统采用微软主流语言C#/.Net2.0构建,数据库采用SQLServer数据库,服务器环境兼容性强,可移植性强,系统安全高效,在安装和操作上十分便捷。网站使用缓存技术,经过.NET的第一次加载后,在运行速度上超快...
C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...