資料庫查詢結果分頁顯示思路,通過計算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...