現在主要有以下幾中方式來實現分頁:
1.ejb的find方法
2.在顯示第一頁前將所有的記錄放在collection物件中,後續的各頁都在記憶體中取。
3.每一頁都到資料庫作一次重複的查詢,然後將符合條件的記錄顯示出來。
4.儲存前幾頁的搜尋結果在記憶體中(經常使用到的),後續的記錄(這些資料是多數使用者都沒有耐心看的)再通過連資料庫取得。
5.其他各種cache機制。
我們可以根據實際情況來選擇適合自己的方法,我給大家介紹乙個通過標準的sql語句來得到符合條件的資料。如從第10到20條的符合條件(where語句中的)的記錄。通過這種方法取得記錄有乙個必要條件,必須有乙個能夠標識記錄順序的字段,如id,time等等。下面我為大家演示乙個例子:
查詢t_table表中所有記錄第10到20條,按id排序。
sql語句為:
select * from t_table t1 where (select count(*) from t_table t2where t2.id < t1.id ) > = 10 and (select count(*)
from t_table t2 where t2.id < t1.id ) < 20
又如查詢t_table表中key='123'第10到20條的記錄,按id排序。
select * from t_table t1 where (select count(*) from t_table t2
where t2.id < t1.id and t2.key = '123') > = 10
and (select count(*) from t_table t2
where t2.id < t1.id and t2.key = '123') < 20
and t1.key = '123'
當然條件中的id可以換為任何能標識記錄順序的字段。
利用標準的SQL語句實現查詢記錄分頁
chinaccna.com2007 4 10 12 11 5029 利用標準的sql語句實現查詢記錄分頁,利用標準的sql語句實現查詢記錄分頁,sql server 我們可以根據實際情況來選擇適合自己的方法,我給大家介紹乙個通過標準的sql語句來得到符合條件的資料。如從第10到20條的符合條件 wh...
java執行SQL語句實現查詢的通用方法
完成sql查詢 並將查詢結果放入vector容器,以便其他程式使用 執行sql查詢語句 public static vectorexecutequery classclazz,string sql,object.args 利用sql查詢獲取結果集 利用反射建立實體類的物件 獲取結果街的別名stud ...
php用if語句實現查詢 用if條件語句
使用專業的if條件語句,可以更好的整理指令碼結構,似的層此分明,清晰易懂。if語句的結構 一 單分支的if語句 結構 if 條件測試操作 例如 if 磁碟已用空間 then 命令序列 then 報警 二 雙分支的if語句 結構 if 條件測試操作 例如 if 80埠是否在監聽 then 命令序列1 ...