关于JSP+sqlserver2005做分页的问题(急)

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:27:14
请问该如何实现,网上我搜索了很多但是都得不到满意的答案,最好是有例子有说明的。在此表示感谢!
我做了一个分页 但是在SQL语句上是这样写的:
String sql2 = "select distinct top "+pages*10+" wjbh,requestid,sz,xq,dtsj from result"; 但是这样点击下面的1,2页数后他是在原有记录页面后面新增加 而不是重新在从数据库里面取10以后的数据.

说一下思路吧:
分页的时候需要有一个列字段来进行排序table。比如要取出第4页的第31-40条数据,首先取出前40条数据,然后将结果集倒序排列,再取出结果集中的前10条数据,最后对这10条数据逆序就可以得到你需要的结果了。

你这样读出来的数据是top10,top20,top30......
按照你的思路,应该是"select distinct top "+pages*10+" wjbh,requestid,sz,xq,dtsj from result except (select distinct top "+(pages-1)*10+" wjbh,requestid,sz,xq,dtsj from result except)";
但是你需要判断一下pages=1的时候的特殊情况.
或者如果你的ID是连续自增的话,你可以写成select distinct top 10 wjbh,requestid,sz,xq,dtsj from result where id between "+(pages-1)*10+ " and "+pages*10