如题谢谢JSP读取数据库中的数据,比如SQL Server 2000
如果数据量很大,就进行分页显示网上很多人建议使用SQL分页技术
看了很多文档还是不得要领
希望有人能指点一下
说说整个过程的大体思路再次感谢!!!!

解决方案 »

  1.   

    楼主,给个分页的存储过程你慢慢体会吧.CREATE Proc p_show
      @QueryStr nvarchar(1000),     --查询语句,如果查询表,用:select * from 表
      @PageSize int=10,             --每页的大小(行数)
      @PageCurrent int=1,           --要显示的页
      @FdShow nvarchar (1000)='',   --要显示的字段列表,如果查询结果有标识字段,需要指定此值,且不包含标识字段
      @FdOrder nvarchar (1000)=''   --排序字段列表as  declare @FdName nvarchar(50),                  --标识列名
              @Id1 varchar(20),@Id2 varchar(20)      --开始和结束的记录号  select @FdName='[ID_'+cast(newid() as varchar(40))+']',
             @Id1=cast(@PageSize*(@PageCurrent-1) as varchar(20)),
             @Id2=cast(@PageSize*@PageCurrent-1 as varchar(20)),
             @FdShow=case isnull(@FdShow,'') when '' then '*' else @FdShow end,
             @FdOrder=case isnull(@FdOrder,'') when '' then '' else ' order by '+@FdOrder end  exec('select '+@FdName+'=identity(int,0,1),'+@FdShow+'into #tb from('+@QueryStr+') a '+@FdOrder+'select '+@FdShow+' from #tb where '+@FdName+' between '+@Id1+' and '+@Id2)GO
      

  2.   


    select top 10 * from tablename where id not in (select top 10*4 id from tablename)
    //10 每页显示记录数
    //4 第几页
    //id 主健
    //自己写个函数吧,别忘了加上where 和order by条件。
      

  3.   

    select 字段1,字段2....字段N  from 表名 limit XX, XXX
    比如页面大小为int pagesize=10
    当前页数:int curpage=0
    第一页分页就是:
    String sql="select 字段1,字段N  from 表名 limit (curpage), (curpage+1)*pagesize";
    其他都是以此类推的!                        不知道这能不能帮上忙?
      

  4.   

    <font color=RED>不好意思
    应该是:
    String sql="select 字段1,...字段N  from 表名 limit (curpage))*pagesize, (curpage+1)*pagesize";
    </font>
      

  5.   

    Pages page = null;
        /* 获取表格的主体Datastore并传递回JSP */
        String sql = getSql(request);
        page = new Pages(request, dc, sql); /* 这里的DS是你构造的sql数据集*/
        mainDS = page.getPageData();
        request.setAttribute("mainDS", mainDS);
        PageNavigate pageNavigate = new PageNavigate(request, page);
        request.setAttribute("pageNavigate", pageNavigate);