如题谢谢JSP读取数据库中的数据,比如SQL Server 2000
如果数据量很大,就进行分页显示网上很多人建议使用SQL分页技术
看了很多文档还是不得要领
希望有人能指点一下
说说整个过程的大体思路再次感谢!!!!
如果数据量很大,就进行分页显示网上很多人建议使用SQL分页技术
看了很多文档还是不得要领
希望有人能指点一下
说说整个过程的大体思路再次感谢!!!!
解决方案 »
- JSP 中我想在文本框中写值时能判断怎么它在数据库中是否存在啊, 不刷新!
- 获得<input type="textarea">的内容。然后输出到网页,它不会自动换行
- 搞不明白了,请各位进来看看
- Servlet中连接Mysql出现的奇怪现象,请高手们指点。
- 请问:配置多个servlet的问题
- 这种情况一般是如何实现的
- 表单的小问题,帮帮忙!
- jsp链接mysql问题? 急!急!急! 解决后100分立给!!!
- 如何理解ResourceBundle和Locale?和应用的场合?谢谢
- 用IIS + resin 怎样配置虚拟目录?
- 怪事,求救!! 我的某个目录下的JSP页面不能取得session~~~~
- JB9中如果升级TOMCAT?
@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
select top 10 * from tablename where id not in (select top 10*4 id from tablename)
//10 每页显示记录数
//4 第几页
//id 主健
//自己写个函数吧,别忘了加上where 和order by条件。
比如页面大小为int pagesize=10
当前页数:int curpage=0
第一页分页就是:
String sql="select 字段1,字段N from 表名 limit (curpage), (curpage+1)*pagesize";
其他都是以此类推的! 不知道这能不能帮上忙?
应该是:
String sql="select 字段1,...字段N from 表名 limit (curpage))*pagesize, (curpage+1)*pagesize";
</font>
/* 获取表格的主体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);