記錄集分頁顯示策略

2021-08-22 02:12:53 字數 1246 閱讀 2520

記錄集分頁顯示策略

可以有以下五種方法實現:

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.使用可滾動記錄...