很多數據庫自身都提供了分頁機制,如SQL Server中提供的top關鍵字,MySQL數據庫中提供的limit關鍵字,它們都可以設置數據返回的記錄數。
通過各種數據庫的分頁機制實現分頁查詢,其優點是減少數據庫資源的開銷,提高程序的性能;缺點是只針對某一種數據庫通用。
先在數據庫中做個表
然后需要連接到表,並且做個數據類
然后再創建方法類:方法類需要的變量和調用鏈接
在方法類中寫兩個方法:一個方法是查看總頁數,一個方法是查詢第N頁的數據
查詢總頁數:
查詢第N頁的數據:
創建完方法之后,我們只需要調用他們來實現查詢結果
查詢結果如下:
在查詢總頁數時,我們需要注意的是總記錄條數除以頁數可能是小數,怎么把這個小數進位,以達到總頁數,這里我們用math.ceil()來實現
在查詢第N頁數據時,我們要注意的是stat.setInt(1,(ye-1)*hang) ,我們要查看第N頁的數據,也就是說我們要翻過N-1頁這么多的數據,才能查詢到第N頁的數據。