posts - 37, comments - 8, trackbacks - 0, articles - 0

          jsp程序設計:分頁顯示數據

          Posted on 2008-10-23 22:39 夢與橋 閱讀(432) 評論(0)  編輯  收藏 所屬分類: jsp程序設計

          第一種方法是用select語句查詢出所有的數據,再通過移動當前記錄指針到當前頁面需要顯示的數據記錄位置,再作顯示。優點是程序比較簡單,由于查詢出來的結果較大,網絡開銷也較大。
          第二種方法是先用一條select語句得到SQL查詢的記錄條數,因為數據庫存執行"select count(*)"運算的速度是很快的,返回的數據集也僅一條記錄,此開銷可忽略不記。得到總記錄數后,再計算出當前頁面要顯示的數據的SQL查詢結果的起始位置和結束位置,再用SQL語句查詢出當前頁的數據。這種方法編寫的程序的量相對較多,得到的數據量也相對較小,運行效率比第一種高,但并不能從根本上優化數據庫的SQL查詢,也不能從根本上解決網絡開銷大的問題。
          第三種方法是使用存儲過程。存儲過程在數據庫中會作預編譯處理,所以執行速度較快。在JSP頁面中要設定每頁記錄條數、當前的頁碼等參數,再將這些參數在調用存儲過程時傳入到存儲過程中,由存儲過程執行后得到指定頁指定數目的記錄數。這種方法優點燭效率最高,網絡開銷小,缺點不是程序員需要編寫較多的程序,針對每個查詢要編寫不同的存儲過程。

          主站蜘蛛池模板: 辽源市| 深水埗区| 玉林市| 屏边| 什邡市| 巴南区| 隆化县| 阿尔山市| 叶城县| 庐江县| 巴青县| 凤庆县| 长白| 新巴尔虎右旗| 石林| 永寿县| 昂仁县| 乌鲁木齐县| 建湖县| 嵊泗县| 新巴尔虎左旗| 乐清市| 股票| 嘉义县| 普宁市| 繁昌县| 车险| 郧西县| 崇礼县| 贵阳市| 安达市| 屏东县| 彭泽县| 施秉县| 桃园市| 荣成市| 重庆市| 沙河市| 新巴尔虎右旗| 南阳市| 马尔康县|