隨筆-26  評論-111  文章-19  trackbacks-0
          經過一段時間終于把分頁完善了,可以實現JDBC分頁(可以根據配置屏蔽不同的數據庫之間的差異,并能對自動根據具體的數據庫類型進行SQL優化),HIBERNATE2,和HIBERNATE3的分頁,對內存中的數組進行分頁,并且都支持快速的查詢功能,不過hibernate分頁的除外.使用HIBERNATE進行分頁的時候,需要實現一個接口,將POJO轉換成二維數組的形式.

          同時支持將已經讀取到的數據在顯示到表格之前進行處理,這個功能也是通過實現一個接口來達到

          在JSP上可以不寫任何的JAVA代碼,也不需要直接在JSP頁面里面傳遞任何的參數,就可以顯示出完整的表格.

          比較典型的JDBC分頁使用方式

          ??????? database.clearSql();
          ??????? database.setTablename("test");
          ??????? database.setFields("id");
          ??????? database.setFields("CODE");
          ??????? database.setFields("username");
          ??????? database.setFields("descript");
          ??????? database.setCondition("username<>' where group by'");
          ??????? //附加條件
          ??????? database.setAddons( " order by id desc");

          ?????? showTable.setInit(request, database,row, true);
          ?????? showTable.page(); //分頁
          ?????? showTable.setTableName("table1");

          ????? String[][] colname = { {"0","ID"},{"1","編號"}, {"2","姓名"}, {"3","描述"} }; //顯示的列名
          ??????
          ????? ?//生成表格
          ?????? String tableString1 = showTable.getTableString(colname,0,true,true,null);?
          ???
          ?????? String[][] queryString = { { "username", "姓名" }, { "CODE", "編號" },{ "descript", "描述" } };
          ??????
          ????? //生成快速查詢
          ????? String showQueryString = showTable.getQuery(queryString,"","",0);????

          ?????? 其中的database是一個接口,可以自由替換

          以下的幾個表格就是根據具體設置的不同的參數顯示出的不同的效果.可以在生成表格之后,從JSP上往表格內接入JS的單擊或雙擊事件,單擊或雙擊事件時調用的JS函數可以從外部傳入(雙擊或單擊以下表格的行時,會有事件發生,這個事件可以由自己實現不同的效果)

          ID編號姓名描述
          Servlet: 710003fthe user f
          Servlet: 610006ethe user e
          Servlet: 510002dthe user d
          Servlet: 410004cthe user c
          Servlet: 310003bthe user b
          Servlet: 210002athe user a
          Servlet: 110003shiweiadministrator
          <<<?1?>>>?共有1頁?7條記錄 ??轉到?每頁行 ??搜索的全部結果??顯示全部
          ?? ?
          administratoradmin10003
          the user aa10002
          the user bb10003
          the user cc10004
          the user dd10002
          the user ee10006
          the user ff10003
          <<<?1?>>>?共有1頁?7條記錄 ??轉到?每頁行 ??搜索的全部結果??顯示全部
          描述姓名編號
          administratoradmin10003
          the user aa10002
          the user bb10003
          the user cc10004
          the user dd10002
          the user ee10006
          the user ff10003
          <<<?1?>>>?共有1頁?7條記錄 轉到?每頁行 ??顯示全部
          the user aa10002
          the user bb10003
          the user cc10004
          the user dd10002
          the user ee10006
          the user ff10003
          administratoradmin10003
          idnamedescript
          0士大夫ewioruiew1
          1搞活346546
          2士大夫感456鬼畫符
          3結核桿菌457658768768
          4飛過海臺768768
          5單峰駝人3454545
          6兒童4他
          <<<?1?2?>>>?共有2頁?11條記錄 ??轉到?每頁行 ??搜索的全部結果??顯示全部
          ?? ?
          posted on 2006-02-16 10:09 snoics 閱讀(2768) 評論(4)  編輯  收藏 所屬分類: 學習 . 感悟

          評論:
          # re: 比較完整全面的分頁 2006-02-16 11:23 | Robin's Java World
          感覺不錯,能不能發份源嗎參考一下???
          fastzch@163.com  回復  更多評論
            
          # re: 比較完整全面的分頁 2006-02-16 11:42 | laojiang
          我也要學習一下
          jiangchunli800@yahoo.com.cn
          謝謝
            回復  更多評論
            
          # re: 比較完整全面的分頁 2006-02-21 16:33 | eako
          要研究學習
          newdeers@tom.com  回復  更多評論
            
          # re: 比較完整全面的分頁 2006-04-23 22:18 | Rain's Blog
          感謝,學習了  回復  更多評論
            
          主站蜘蛛池模板: 舟曲县| 长春市| 二手房| 扎鲁特旗| 化德县| 南溪县| 普兰县| 河东区| 常州市| 乡城县| 张家界市| 台东市| 楚雄市| 武功县| 平南县| 阜城县| 平果县| 夏津县| 屏东市| 遂川县| 吉木乃县| 渑池县| 花莲市| 利辛县| 台山市| 固原市| 齐齐哈尔市| 崇信县| 屯留县| 鄂尔多斯市| 镇雄县| 岚皋县| 宝鸡市| 乐都县| 岢岚县| 玛纳斯县| 汕头市| 宁国市| 依兰县| 新宾| 道真|