各位高手,請問如何用一個jsp頁面實現Sybase下的數據分頁啊?要求只查詢一次數據庫.(是不是把存放數據對象集的arraylist對象放到session裡保存?)

解决方案 »

  1.   

    只查一次数据库 那肯定要把书据都放在 集合里面 然后集合放在session
      

  2.   

    觉得session里最好不要放太多东西.所以如果要分页最好还是多查几次数据库.或者100条查一次.要不数据量很大的话,应该是不太好。
      

  3.   

    我說明白點:
      第一步:我在修改原來的系統銷戶模塊,因為一次查詢需要先訪問A數據服務器上的人事系統數據庫,獲得滿足需要的工號(因為數據比較多)放到B數據服務器上的用戶管理系統數據庫一個臨時表B2裡,然後再在B上使用連接查詢B1,B2獲得頁面顯示需要的結果.......這個過程很耗時間,請問有更好的優化方法嗎?
      第二步:顯示查詢結果(分頁),我想到的幾個方法.
             1.因為Sybase不支持top n查詢,所以adverse的多查幾次的方法有點不好實現
             2.因為數據量大,一般有幾百個紀錄,每個紀錄有五個字段,並且有些字段很長
          所以全放到session裡可能超過長度,另外我也沒去查session有多大空間(^_^),
             3.後來想到寫個serverlet,利用一次查詢的數據生成幾個靜態頁面,然後next,preview這些頁面(感覺也不好實現,郁悶)