<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-26  評論-44  文章-20  trackbacks-0
    參考 隨筆:自己動手做試卷管理系統(tǒng)-用戶管理部分

    我增加了3個類:DB,Table,Row
    DB:用來取得所有的table,并生產(chǎn)相應(yīng)的Table對象,存貯在HashTable中,使用方法getTable("tableName");可以從HashTable中取得。注意:生產(chǎn)Table對象的時候,用了構(gòu)造方法:new Table("tableName","mainPropertyName");mainProperty是給表設(shè)置的主鍵名,在config.properties中可以修改。
    Table:定義了 取得某一行(getRow),插入記錄(insert)。這兩個方法都必須通過主鍵來操作。
                 刪除記錄(delete),搜索(search)。這兩個方法任意指定條件,如刪除 屬性username="321"的記錄。
                 計數(shù)(count),此方法有給定條件的,有無條件的(用來求 整個表有多少行)。
                 列表(list),返回一個List代表了整個表的信息。用到了RowSetDynaClass(在DBExcute類中),它是個好東東。
    Row:更簡單了,兩個方法:set(String propertyName,String propertyValue)和get(String propertyName) 方法


    我的目的就是來做一個操作數(shù)據(jù)庫的通用工具,當(dāng)環(huán)境和數(shù)據(jù)變化時,只需修改一下config.properties(當(dāng)然 性能和我這個業(yè)余的一樣,也是有點(diǎn)業(yè)余的)。
    下面是我檢測的代碼:
    try {  //取得user表中主鍵名(這里的主鍵名是username)為Root的行記錄的密碼項(xiàng)的值
                System.out.println(DB.getDB().getTable("user").getRow("Root").get("password"));
            } catch (NotQueryException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    有很多地方還需要完善,特別是異常類,我寫的異常類有點(diǎn)少,不夠用,然后定義的也不是很好。連接池不知道是怎么建的,我發(fā)現(xiàn)用連接太浪費(fèi)啦,就上面的代碼就執(zhí)行了3次連接,getTable的時候,getRow的時候,getPassword的時候,(用HashTable來存貯Tabel對象,盡可能的減少了連接,節(jié)約了資源)。等等很多問題,還請各位多多指教!!!

    最后提醒一下:我只是在com.yijia_ctgu.DB包中增加了3個類,以前做的頁面jsp和servlet,bean都沒變化(還沒來得及用上這個工具)。java源文件和jsp文件的編碼是gb2312,注意改一下,不然會亂碼,其實(shí)用utf-8挺好的,不過我知道的遲了,現(xiàn)在想改,嫌麻煩的。

    代碼下載:http://m.tkk7.com/Files/yijia/papermanage0.3.rar

    改進(jìn)后的操作數(shù)據(jù)庫工具:http://m.tkk7.com/Files/yijia/yijia_ctgu.rar
    更新時間:2008年7月30日
    posted on 2008-07-26 21:33 開機(jī) 閱讀(304) 評論(0)  編輯  收藏 所屬分類: javaweb
    主站蜘蛛池模板: 亚洲电影在线播放| 久久亚洲高清观看| 亚洲色中文字幕在线播放| 中文字幕成人免费视频| 亚洲国产精品久久66| 国产精品网站在线观看免费传媒| 日韩欧美亚洲国产精品字幕久久久| 亚洲日韩精品无码AV海量| 91麻豆最新在线人成免费观看 | 日本片免费观看一区二区| 亚洲av永久无码精品古装片 | 亚洲日韩精品国产3区 | 亚洲AV无码一区二区三区久久精品 | 亚洲中文字幕无码爆乳app| 一区二区无码免费视频网站| 亚洲免费福利在线视频| 四虎影视免费在线| 国产亚洲视频在线观看| 国产亚洲成归v人片在线观看 | 亚洲熟伦熟女专区hd高清| 成人免费午夜视频| 免费国产va视频永久在线观看| 99ee6热久久免费精品6| 97se亚洲综合在线| 免费H网站在线观看的| 亚洲AV无码国产剧情| 不卡一卡二卡三亚洲| 亚洲精品视频在线观看免费| 亚洲中文无码永久免| 亚洲av手机在线观看| 在线观看特色大片免费网站| 亚洲成av人片不卡无码| 国产一级一片免费播放| 中文字幕日本人妻久久久免费| 日韩亚洲精品福利| 久久免费美女视频| 亚洲一本到无码av中文字幕| 亚洲欧洲日产国码高潮αv| 95免费观看体验区视频| 亚洲一区二区三区高清不卡 | 精品免费久久久久久成人影院|