隨筆-26  評論-44  文章-20  trackbacks-0
            做試卷管理系統的時候,寫了一個操作數據庫的工具,它與數據庫的具體的表,屬性都無關:Tabel t=DB.getTabel("user")后可以操作相應的數據表,只要這個名為user的表存在,t.search(property[][],start,limit)傳入一個屬性數組,property比如可以為{{"username","admin"},{"password","admin"}....},然后數據庫就可以在user表中查找username="admin"....的記錄,start,limit是查找起始點和數目限制,js分頁時用到。
            這樣一來,servlet也可以和具體的表,屬性無關,只和幾個通用屬性有關,如tableName,id(主鍵也可以為別的,在config.properties中配置),start,limit等等和具體數據庫無關的。奇妙就在這里:不管數據庫有多少張表,對于與每一個操作,servlet只有一個,如Edit,而不需要EditUser,EditPaper....等等很多edit了。同樣以后系統怎樣擴展,怎樣增加表,表的屬性怎樣變化。servlet都可以不變,他只是操作相應的數據。那么具體的業務操作呢?
            js為這些帶來了可能,它與返回的數據交互操作,和在服務器沒有兩樣,為servlet省去了麻煩。
            以上是我個人感想,僅供參考。
            操作數據庫的工具和寫的servlet參見 自己動手做試卷管理系統的幾篇隨筆。js不好意思公開了,這是給別人做的小項目。



          開機 2008-08-12 08:32 發表評論

          文章來源:http://www.aygfsteel.com/yijia/archive/2008/08/12/221400.html
          posted on 2009-10-20 09:32 開機 閱讀(69) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 德阳市| 新竹市| 汤原县| 电白县| 盐山县| 台中县| 肥西县| 惠来县| 东城区| 襄城县| 都江堰市| 山东| 甘洛县| 沧州市| 通榆县| 玛多县| 察隅县| 璧山县| 蕉岭县| 浙江省| 隆化县| 延安市| 霍山县| 锡林浩特市| 日照市| 电白县| 柯坪县| 来宾市| 克东县| 梧州市| 滨海县| 漾濞| 利津县| 蓬溪县| 通化县| 瓦房店市| 安乡县| 尉犁县| 福泉市| 湘西| 富宁县|