資料庫查詢結果分頁顯示思路

2021-07-31 11:59:30 字數 1202 閱讀 4369

資料庫查詢結果分頁顯示思路,通過計算result set指標位置實現分頁顯示

//設定頁面顯示數量

int pagesize;

//獲取要顯示頁面

int currentpage;

//需要定義的引數

connection con;

statement sta;

resultset rs;

//statement 或者 preparedstatement一定要設定為可滾動的,即:

sta=con.createstatement(resultset.type_scroll_sensitive,resultset.concur_read_only);

rs=sta.executequery(/*string*/sql);/*sql為資料庫查詢語句*/

//獲取結果記錄總數 totalrecord

rs.last();//rs指標指向最後一行/

int totalrecord=rs.getrow();//最後一行的行號即為記錄總數

//總頁面數

int totalpage=(totalrecord%pagesize==0?totalrecord/pagesize:totalrecord/pagesize+1);

//計算指標位置

int rslocation=(currentpage-1)*pagesize;

//移動指標

if (rslocation == 0)

rs.beforefirst();//指標指向beforefirst

else

rs.absolute(ab);//指標指向計算得出的位置

//對結果進行操作

for(int i=0;ido something with rs;

}

顯示查詢結果不必翻一次頁重新從頭到尾查詢一次資料庫,在執行過一次查詢後可以將rs指標儲存在乙個物件或者bean中,翻頁的時候如果物件中存在rs就直接獲取rs然後重新定位,如果不存在說明是第一次執行

首次查詢結果耗時較長

執行翻頁或者跳轉耗時非常少

QT tableview 顯示資料庫查詢結果

不廢話直接上原始碼 qsqlquerymodel model new qsqlquerymodel ui tableview model setquery select from user model setheaderdata 0,qt horizontal,qobject tr name mod...

資料庫實現分頁查詢顯示

現在一般用的比較多的資料庫,應該是oracle,mssql t sql mysql,但是他們並沒有統一的標準來實現分頁查詢,也就是沒有統一的sql標準,所以他們三個方法各不同給編碼人員造成了很大的不便。先總結一下,與大家共享!mysql 是最簡單的,就是使用limit進行查詢。例如 select f...

資料庫分頁顯示

用的sql server 2012版本。下面都用pageindex表示頁數,pagesize表示一頁包含的記錄。並且下面涉及到具體例子的,設定查詢第2頁,每頁含10條記錄。首先說一下sql server的分頁與mysql的分頁的不同,mysql的分頁直接是用limit pageindex 1 pag...