试试这几个方法
rs.setFetchSize()
rs.setFetchDirection()
rs.absolute()如果不行,那你也许只能把全部记录都读出来,
然后再移动游标了。
嘻
rs.setFetchSize()
rs.setFetchDirection()
rs.absolute()如果不行,那你也许只能把全部记录都读出来,
然后再移动游标了。
嘻
解决方案 »
- (Struts2+JSON+Ajax) XMLHttpRequest ==500怎么解决?
- myeclipse web项目中 引入的很多jar包无法展开
- tags-bean 和 struts-bean区别
- struts+hibernate分页
- 如何将一张图片通过io流显示在页面里?解决完立即给分
- 问个无知的问题,jsp与.net二者到底谁在将来更流行
- jsp 相同代码有时正常有时错误
- 为什么不对呢?Server_rise_mete.AddElement(new Float(Float.parseFloat(rs_Gsm.getString("count_service")));
- 恭喜CSDN论坛再次开通,散分庆祝
- resin+iis
- 如何把jsp中的格式插入到Sql server 2000数据库
- 有关checkbox的未选中的值的取得方法
Select * from (" Select " + FieldString + ", row_number() over () RowsID "
+ " from "
+ " ( " + SQLString
+ " ) round1 "
+ ") A"
+ " where A.RowsID > " + ( (PageNum - 1) * intRow)
+ " and A.RowsID <= " + (PageNum * intRow) ;
我是在bean里面
不用rs
你看看代码:
//取得查询时候每页的现实数据
public Vector getSearchResult() {
Vector tt = new Vector();
DBConnect con=new DBConnect();
try {
int fromNumber = (currentPage - 1) * pageResultNumber;
ResultSet rs = con.executeQuery(searchSql + " limit " + fromNumber + "," +
pageResultNumber);
while (rs.next()) {
Vector wy = new Vector();
for (int n = 1; n <= rs.getMetaData().getColumnCount(); n++) {
wy.addElement(rs.getObject(n));
}
tt.addElement(wy);
}
} catch (Exception ex) {
System.out.println(ex);
}
finally{
con.close();
con=null;
}
return tt;
}
/*
其中
currentPage:当前页数
pageResultNumber:在一个页面中显示几条数据
searchSql:查询的SQL一句
fromNumber:要从第几条数据开始查询*/
给出一个函数,用用看:
//取得断开结果集 //Vector 来自java.util.*;相当于列表一类的数据结构,使用很方便的
public Vector Get_RS(String QueryStr, int rs_start, int intPageSize)
{
Vector v = new Vector();
db db1 = new db();
ResultSet rs = null;
try {
rs = db1.executeQuery(QueryStr, 1007);
if (rs_start != 0)
rs.absolute(rs_start * intPageSize);
for (int i = 0; i < intPageSize && rs.next(); i++)
{
Vector vt = new Vector();
vt.addElement(rs.getString("xx1"));//0
vt.addElement(rs.getString("xx2"));//1
...
v.addElement(vt);
}
}
catch (Exception ex) {
System.out.println(ex.toString());
}
finally {
db1.freeRs(rs);
}
return v;
}
可以给我解释一下这句吗
for (int i = 0; i < intPageSize && rs.next(); i++)
intpagesize:一个页要显示多少条记录
而为什么要&&rs.next()这句
是如果有8条记录,而intpagesize=3
最后一页就是2条而用intpagesize就会有错误?
谢谢!
select top 10 * fron table where ID not in (select top 5 * from table order by ID)
order by ID
我前些天做分页就是这种办法,效率不错,比滚动结果集要快