記錄集分頁顯示策略
可以有以下五種方法實現:
1.使用forward-only的resultset,rs.next()移動記錄集就可以了
選從50-100行
int currentrow = 1;
int minrow = 50;
int maxrow = 100;
while(rs.next())
{ if (currentrow
2.使用可滾動記錄集的游標進行分頁,用abslout(int row)定位
connectioncn=。。。;
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條記錄
4.使用ibatis,hibernate等,分頁已經內部實現了,設定一下就可以了
1)hibernate
2)ibatis
paginatedlist list =sqlmap.queryforpaginatedlist ("getproductlist」, null, 10);
list.nextpage();
list.previouspage();
5.使用the pager tag library
記錄集分頁顯示策略
可以有以下五種方法實現 1.使用forward only的resultset,rs.next 移動記錄集就可以了 選從50 100 行int currentrow 1 int minrow 50 int maxrow 100 while rs.next if currentrow 2.使用可滾動記錄...
記錄集分頁顯示策略
記錄集分頁顯示策略 可以有以下五種方法實現 1.使用forward only的resultset,rs.next 移動記錄集就可以了 選從50 100行 int currentrow 1 int minrow 50 int maxrow 100 while rs.next if currentrow...
記錄集分頁顯示策略
可以有以下五種方法實現 1.使用forward only的resultset,rs.next 移動記錄集就可以了 選從50 100行 int currentrow 1 int minrow 50 int maxrow 100 while rs.next if currentrow 2.使用可滾動記錄...