Oracle 資料庫分頁

2021-06-20 04:57:09 字數 1254 閱讀 2843

1.   oracle 資料庫分頁:

要實現資料庫的分頁,需要知道記錄的總條數totalcount,以及頁碼page,每頁的大小pagesize。

(1)  action:

protected int totalcount; // 總條數

protected int pagesize;// 每頁大小

protected int page;// 當前頁碼

三個屬性的get、set方法(省略);

mapparam=newhashmap();

param.put("pagenum"

,page

);----

à第幾頁

param.put("numperpage"

,pagesize

);---

à頁大小,每頁含有的記錄數。

menulist = menuservice.getmenusbypid(param);------查詢出的list集合。

totalcount = menuservice.getcount(param);---查詢出的記錄數。

將 (menulist,totalcount)組成json資料傳到前台識別的資料格式-----ok

(2)  menulist的sql語句:

select * from (

select tab.*, rownum row_num from (

select 

m_id      as mid,

m_name    as mname,

m_pid     as mpid,

m_url     as url,

m_isleaf  as mpname,

m_sort    as msort,

m_isstate as misstate         

from t_bussiness_menu

where m_pid='01'     ------------à

根據條件查詢到的所有記錄

)tab----à新增

rownum

偽列 )

where row_num >(pagenum-1)*(pagesize)

and  row_num <=(pagenum)*(pagesize)

(3) totalcount的sql語句:

select count(id)  from  t_bussiness_menu  where .........條件

ORACLE資料庫分頁

create proc p show querystr nvarchar 4000 表名 檢視名 查詢語句 pagesize int 10,每頁的大小 行數 pagecurrent int 1,要顯示的頁 fdshow nvarchar 4000 要顯示的字段列表,如果查詢結果有標識字段,需要指定此...

Oracle資料庫分頁

在oracle資料庫中進行分頁查詢需要借助rownum偽列,並且查詢語句一共分為三層 第三層限制最小記錄數 第二層限制最大記錄數 第一層做條件限制 例如 將employees表中的employee id,first name分頁顯示,每頁十條記錄。那麼第一頁 select from select f...

oracle資料庫分頁

新建乙個分頁的類 public class pager public int getcurpage public void setcurpage int curpage public int getpagesize public void setpagesize int pagesize publi...