JavaWeb分頁查詢的執行方案之一

2021-09-23 10:37:36 字數 1136 閱讀 7338

在服務端分頁。跳到第n頁才查詢、顯示第n頁內容。要點就是根據客戶端**的「頁面」計算出資料庫要查詢的當前頁面的第一條記錄的位置。優點:實時性:跳頁才查詢。資料量小:只載入當前頁的記錄進行顯示。

重點在於兩條語句:select count(*) from ...:查詢得到記錄總條數

select * from .. limit pageno,rowscount:查詢從第pageno條開始的rowscount條資料。

int pages=0;            //待顯示頁面

int count=0; //總條數

int totalpages=0; //總頁數

int limit=10; //每頁顯示記錄條數

//計算記錄總數的第二種辦法:使用mysql的聚集函式count(*)

resultset sqlrst = sqlstmt.executequery("select count(*) from user");

if(sqlrst.next())

//由記錄總數除以每頁記錄數得出總頁數

totalpages = (int)math.ceil(count/(limit*1.0));

//獲取跳頁時傳進來的當前頁面引數

string strpage = request.getparameter("pages");

//判斷當前頁面引數的合法性並處理非法頁號(為空則顯示第一頁,小於0則顯示第一頁,大於總頁數則顯示最後一頁)

if (strpage == null) else catch(exception e)

if (pages < 1)

if (pages > totalpages)

}//由(pages-1)*limit算出當前頁面第一條記錄,由limit查詢limit條記錄。則得出當前頁面的記錄

sqlrst = sqlstmt.executequery("select * from user order by user_id limit " + (pages - 1) * limit + "," + limit);

while (sqlrst.next())

JavaWeb 分頁查詢

之前寫的簡易購物車系統,在顯示圖書列表的時候是全部顯示出來,圖書少的時候沒有什麼問題,但當圖書數量變多的時候,一下子把全部圖書顯示出來會讓介面看的不美觀,所以就打算加個分頁查詢的功能 最終效果 實現 分頁查詢有幾個比較重要的引數,pagenum當前的頁數,pagesize每頁所展示的資料,total...

thinkPHP多表查詢及分頁功能實現方法示例

專案業務邏輯為 教師上傳試卷,設定答題卡,發布答題卡給相關的班級或群組,只有試卷關聯的答題卡發布後,該試卷才能在系統試卷中搜尋到,同時其他的老師也可以。在前端的模組中,有個業務是給個input框以提供搜尋功能給使用者,但是在事先設計的搜尋表中,只有一處試卷id是和試卷表關聯的,如果使用者搜尋試卷題目...

Java Web中的分頁顯示 通過介面實現

在介面完成分頁控制,也就是在迴圈顯示的時候進行控制。通常顯示資訊的 是通過控制的,所以需要在中控制,只顯示滿足條件的記錄。標籤提供了兩個屬性begin和end可以控制集合中的記錄從什麼地方開始顯示以及顯示到什麼地方結束。另外在分頁控制的時候需要得到總的頁數,而總的頁數是由總的記錄數決定的,所以需要在...