实现记录集分页显示策略的五种方法
出处:
麦客学吧 [2008-6-4 8:32:32]
点击数:296
1. 使用forward-only的resultset,rs.next()移动记录集就可以了
int CurrentRow = 1;
int MinRow = 50;
int MaxRow = 100;
while(rs.next())
{
if (CurrentRow<MinRow)
{
CurrentRow++;
continue;
}
}
2.使用可滚动记录集的游标进行分页,用abslout(int row)定位
Connection cn = 。。。;
stmt = cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
这样就可以使用rs.absolute(pos)进行定位了
3.使用SQL语句-通用
select top 50 *
from (select top 100 * from tablex order by id desc) as a
order by id
Oracle的语句:
select * from (select rownum r ,* from test) tt
where tt.r > 50 and tt.r <= 100;
DB2中:
select * from payment fetch first 5 row only --查前5条记录