`
catlovefox
  • 浏览: 26599 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

SQLSERVER2000分页代码

SQL 
阅读更多
网上找的。资料
1.今天上午写了个sqlserver2000的分页方法。此外网上也有很多的分页方法。大致有用top的,还有就是用存储过程。呵呵,存储过程那个好是好用,但是太复杂,么的看明白。
    我自己写了个方法,自己用吧。感觉还可以了!
方法:selectOnePage_queryToHashTabl(String sql,int pageNo, int numPerPage)
参数说明:  String sql  ---要查询的sql
          int pageNo  ----要查询的页码
          int numPerPage  -----每页显示多少条记录
返回值:Vector.  本方法返回一个Vector,其中Vector中的每一个元素是一个Hashtable.每个Hashtable中存放着一行(条)记录。Vector的第一个元素放着分页信息(一共多少页,一共多少条记录)。顾只要从Vector的第二个元素开始循环即可获取所有的记录。


用java 写的
public Vector selectOnePage_queryToHashTabl(String sql,int pageNo, int numPerPage)throws Exception   {
      Vector list = new Vector();
       Connection con = null;
       Statement stmt = null;
       ResultSet rs = null;
       try
       {
           con = getConnection();
           stmt = con.createStatement();
           rs = stmt.executeQuery(sql);  //首先获取所有满足条件的记录条数
           ResultSetMetaData columns=rs.getMetaData();
           int columnCount=rs.getMetaData().getColumnCount();
           int rowNo = 1;
           int totalPages = 0;
           int totalRecords=0;
           while(rs.next())
             {
                 if(rowNo>(pageNo-1)*numPerPage && rowNo<=pageNo*numPerPage)
                 {
                  Hashtable table= new Hashtable();
                     try
                     {
                         for(int i=1;i<=columnCount;i++)
                         {
                          String columnValue = rs.getString(i);
                             String columnname=columns.getColumnName(i);
                             table.put(columnname,columnValue);   
                         }
                         list.add(table);
                     }
                     catch(Exception ex)
                     {
                         throw ex;
                     }
                 }
                 rowNo++;
                 totalRecords++;
             }
             if(totalRecords % numPerPage == 0)
             {
                 totalPages = totalRecords / numPerPage;
             }
             else
             {
                 totalPages = totalRecords / numPerPage + 1;
             }
            
             Hashtable table= new Hashtable();             
            
             table.put("totalPages",Integer.toString(totalPages));//共有几页
                         
             table.put("totalRecords",Integer.toString(totalRecords));//共有几条记录            
            
             list.insertElementAt(table,0);//第一条记录放置分页信息
           
       }
       catch(Exception ex)
       {
           throw ex;
       }
       finally
       {
           try
           {
               rs.close();
               stmt.close();
               con.close();
           }
           catch(Exception ex)
           {
               throw ex;
           }
       }
       if(list.size() == 0)
       {
           return null;
       }
       else
       {
           return list;
       }
   }
分享到:
评论

相关推荐

    SQL Server 2000 通用分页过程

    ### SQL Server 2000 通用分页过程解析 #### 概述 在数据库查询中,分页是一项常见的需求,特别是在数据量较大的情况下。本文将深入探讨一个针对 SQL Server 2000 的通用分页存储过程。该存储过程采用 `TOP + MAX...

    jsp+sqlserver分页代码

    ### JSP + SQL Server 分页代码详解 #### 一、背景介绍 在Web开发中,分页是一项常用的技术,尤其当数据量较大时,通过分页可以提高用户体验并减轻服务器负担。本文将对一个JSP结合SQL Server实现的简单分页代码...

    jdbc分页实例sqlserver2000

    标题中的“jdbc分页实例sqlserver2000”指的是使用Java Database Connectivity (JDBC) API来实现数据库分页查询的示例,特别是在SQL Server 2000这个特定的数据库管理系统上。JDBC是Java中用于与各种类型数据库交互...

    sqlserver 实现分页的前台代码 以及后台的sqlserver语句

    在后端,我们需要处理分页请求,生成对应的SQL Server分页查询语句,并返回结果。这里假设使用Java的Servlet或Spring MVC来处理请求。 1. SQL Server分页语句: SQL Server提供了多种方式实现分页,比如`ROW_NUMBER...

    ASP.NET基于SQLServer的分页

    3. **SQL Server分页查询** - `TOP`子句:在SQL Server中,可以使用`TOP`子句配合`ORDER BY`来实现分页。例如,获取第一页的数据,可以写成`SELECT TOP pageSize * FROM table ORDER BY sortField DESC`。 - `...

    sqlserver+group by分组查询分页存储过程

    根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...

    java 连接sqlserver数据库查询,并分页显示

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Class.forName(...

    SQLServer分页.rar

    本资源"SQLServer分页.rar"包含了一个名为"SQL分页.txt"的文件,里面详细讲解了SQL Server中的分页实现方法。 首先,我们来理解SQL Server分页的基本概念。分页通常涉及到两个关键参数:`OFFSET`和`FETCH NEXT`。`...

    java语言的分页查询功能(mysql和sql server)

    本教程将详细讲解如何在Java中实现不分框架的分页查询,同时涵盖对MySQL和SQL Server数据库的支持。 一、基础知识 1. 分页概念:分页是将大量数据按一定数量分成若干部分,每次只加载一部分到内存中显示,用户可以...

    Java Web实例:Eclipse3.2+Tomcat5.5+Sql Server2000实现的分页数据查询

    本实例将通过Eclipse 3.2集成开发环境、Tomcat 5.5应用服务器以及SQL Server 2000数据库来演示如何实现这一功能。 首先,我们需要在Eclipse 3.2中创建一个Java Web项目。Eclipse作为一款强大的Java IDE,提供了便捷...

    SQL Server代码实例分页效果

    本篇将深入探讨如何在SQL Server中实现分页效果,并通过具体的代码实例进行讲解。 分页的核心原理是通过对结果集进行限制,只返回特定范围的数据。SQL Server提供了多种分页方法,包括`TOP`和`ORDER BY`结合,`ROW_...

    sql server 分页

    sql server分页代码 --分页【top】:不支持复合主键 SELECT TOP 10 * from Lend where id not in (SELECT TOP ((2-1)*10) id from lend ORDER BY id) ORDER BY id ; SELECT TOP 10 * from Lend where id not ...

    sql server 分页大全

    本篇文章将深入探讨SQL Server 2000中的分页方法,包括存储过程、TSQL语句以及相关的分页语法。 一、分页存储过程 在SQL Server 2000中,可以创建存储过程来实现分页。存储过程是预编译的SQL代码集合,它们可以...

    SSH框架+SQLServer实现分页的小项目

    这个"SSH框架+SQLServer实现分页的小项目"提供了一个基础的分页实现示例,适合初学者了解SSH框架如何与数据库交互,以及如何在Java Web应用中实现分页功能。通过研究这个项目,开发者可以学习到SSH框架的整合、...

    SqlServer 分页存储过程以及代码调用

    本文将详细介绍如何使用存储过程实现SQL Server的分页,并演示如何在代码中调用这些存储过程。 一、分页的基本原理 分页通常涉及到两个关键参数:每页大小(PageSize)和当前页码(CurrentPage)。通过这两个参数...

    基于ssm SQLserver高级分页查询,全网最优,返回形式简单,移植和扩建改动非常少

    自己封装超好用的分页高级查询基于ssm(sqlServer 数据库,底层为逆 向工程(配合我的sqlserver逆向工程使用),分页sql脚本为后添加,使用时需 要拷贝我做的分页sql,包括对应的【注意:引入这个标签&lt;sql id=...

    千万级数据分页查询存储过程SQLServer

    在SQL Server中,面对千万级别的大数据量,进行有效的分页查询是数据库性能优化的重要环节。存储过程在这种场景下显得尤为重要,因为它们可以提高查询效率,减少网络传输,并且便于管理和重用代码。本文将深入探讨...

    SQL server 分页查询

    ### SQL Server分页查询概述 分页查询是指从大量数据中按需取出一部分数据的过程,通常用于网页展示或大型数据报表中,以提高加载速度和减少服务器负担。在SQL Server中,实现分页查询有多种方法,包括使用`ROW_...

    asp分页(普通sql查询分页+sql存储过程分页)

    这是我整理的,两种不同方式的分页方法,之前我做过测试的,如果数据量很大的话,然后对数据速度要求比较快的话,还是用sql存储过程分页比较好

    最简单的SQL Server数据库存储过程分页

    ### 最简单的SQL Server数据库存储过程分页 #### 知识点概述 在处理大量数据时,分页查询是一项常见的需求。传统的T-SQL分页方法可能会导致性能问题,尤其是在面对百万级别的数据集时。本文介绍一种简单且高效的...

Global site tag (gtag.js) - Google Analytics