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

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

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

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

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


    我的目的就是來(lái)做一個(gè)操作數(shù)據(jù)庫(kù)的通用工具,當(dāng)環(huán)境和數(shù)據(jù)變化時(shí),只需修改一下config.properties(當(dāng)然 性能和我這個(gè)業(yè)余的一樣,也是有點(diǎn)業(yè)余的)。
    下面是我檢測(cè)的代碼:
    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();
            }
    有很多地方還需要完善,特別是異常類(lèi),我寫(xiě)的異常類(lèi)有點(diǎn)少,不夠用,然后定義的也不是很好。連接池不知道是怎么建的,我發(fā)現(xiàn)用連接太浪費(fèi)啦,就上面的代碼就執(zhí)行了3次連接,getTable的時(shí)候,getRow的時(shí)候,getPassword的時(shí)候,(用HashTable來(lái)存貯Tabel對(duì)象,盡可能的減少了連接,節(jié)約了資源)。等等很多問(wèn)題,還請(qǐng)各位多多指教!!!

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

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

    改進(jìn)后的操作數(shù)據(jù)庫(kù)工具:http://m.tkk7.com/Files/yijia/yijia_ctgu.rar
    更新時(shí)間:2008年7月30日


    開(kāi)機(jī) 2008-07-26 21:33 發(fā)表評(píng)論

    文章來(lái)源:http://m.tkk7.com/yijia/archive/2008/07/26/217716.html
    posted on 2009-10-20 09:32 開(kāi)機(jī) 閱讀(94) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品无码久久久久| 国产公开免费人成视频| 亚洲av无码无在线观看红杏| 亚美影视免费在线观看| 精品亚洲一区二区三区在线观看 | 大香人蕉免费视频75| 亚洲人xxx日本人18| 在线观看的免费网站| 亚洲无码一区二区三区| 日韩精品视频免费在线观看| 亚洲精品无码专区| 四虎永久免费影院在线| 本道天堂成在人线av无码免费| 美腿丝袜亚洲综合| 日本免费一区二区三区| 亚洲精品综合久久中文字幕| 91视频国产免费| 综合偷自拍亚洲乱中文字幕| 亚洲国产香蕉人人爽成AV片久久 | 好猛好深好爽好硬免费视频| 国产亚洲无线码一区二区| 16女性下面扒开无遮挡免费| 亚洲精品第一综合99久久| 国产一区二区视频免费| 中文字幕版免费电影网站| 亚洲视频免费播放| 国产裸模视频免费区无码| 久久久久女教师免费一区| 亚洲国产精品不卡在线电影| 曰批全过程免费视频在线观看| 久久精品国产亚洲av天美18| 国产亚洲欧洲Aⅴ综合一区| 亚洲网站在线免费观看| 亚洲1区2区3区精华液| 亚洲精品无码永久中文字幕| 免费福利网站在线观看| 九九视频高清视频免费观看| 久久久久久亚洲精品成人| 免费国产精品视频| 最近免费视频中文字幕大全| 国产成人亚洲综合无|