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

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

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

    數據加載中……
    Apace源代碼學習1-dbutil初學之一
       關于dbutil的介紹,可以參照http://commons.apache.org/dbutils/,具體我就不多少了。
       dbutil源代碼中主要分為三個包,dbutils、dbutils.handlers、dbutils.wrappers。我學習的順序也是一個包一個包來解決。
       今天看的主要是dbutils.wrappers(從簡單的入手,呵呵)
       1.dbutils.wrappers包---一些包裝方法
         1.1SqlNullCheckedResultSet類
         這個類的基本作用如下,檢查對db的操作的返回結果是否是null,可以根據自己的需要對Null的情況設自己的預設值.
         這個類的設計思路:
      設置常見field的私有成員變量
      對每個field對應getNullField()和setNullField()方法
      同時設置一個HashMap<String, Method> nullMethods變量和一個靜態方法區,這個方法主要用于將getNullField()和getField()相對應,key是“getField“          value是getNullField()。
         這個類實現了InvocationHandler接口(可以現看下動態代理),
         invoke()方法,獲取結果對象result,并判斷result是否是null,通過HashMap映射調用getNullField()方法。
         1.2StringTrimmedResultSet類
         這個類比上面的那個類要簡單很多,就是將ResultSet方法中的getString()和getObject()方法(如果獲取的是String類型)獲取的值,去除首位的空格。
      2.dbutils包
        2.1DbUtils類
        這個類中大量使用重載,想了一會會名詞,看了記憶力是越來越差阿。
        這個類是一系列JDBC的幫助類,主要是關閉方法和加載驅動。Connection/ResultSet/Statement。
        關閉方法分為三類:
    一般的close()這種close()針對以上三個對象之一,先判斷是是否為null,如果不為null的話則調用對象自身的close方法。
            closeQuietly()方法,該方法直接調用上面的close()方法,同時捕獲異常。
            帶有commit的close方法或closeQuietly方法,這種方法中加如了conn.commit(),也就是手動處理了事務。應該是預先調用了conn.setAutocommit(false);
        好了,今天就看到這了,希望最近公司不忙。力爭下周看完它。。加油。
     ps:今晚看了一小部分,感覺有些代碼寫的很好,但是目前還不能從整體的去把握它,這個估計要全部看完之后才可以,到時候在回過頭看一遍,那個時候應該能快很多,而且也應該理解更深刻。。good night..
    體會更深刻。

    posted on 2011-07-11 00:05 潘潘.eagle 閱讀(311) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品第一国产综合精品| 亚洲日韩中文无码久久| 亚洲国产高清在线精品一区| 麻豆精品成人免费国产片| 国产精品亚洲一区二区三区在线| eeuss影院免费直达入口| 国产专区一va亚洲v天堂| a级毛片免费观看视频| 亚洲毛片αv无线播放一区| 中文字幕久精品免费视频| 久久亚洲AV无码精品色午夜| 亚洲高清视频免费| 亚洲性无码一区二区三区| 国产乱子伦片免费观看中字| 添bbb免费观看高清视频| 国产亚洲美女精品久久久2020| 韩日电影在线播放免费版| 亚洲狠狠ady亚洲精品大秀| 国产精品无码免费播放| 精品韩国亚洲av无码不卡区 | 一区二区无码免费视频网站| 亚洲国产午夜电影在线入口| 女人18毛片水真多免费看| 免费人成视频在线播放| 亚洲精品~无码抽插| 日韩不卡免费视频| 国产成人+综合亚洲+天堂| 自拍偷自拍亚洲精品情侣| 99re在线免费视频| 亚洲成在人线在线播放无码| 2048亚洲精品国产| 99国产精品视频免费观看| 亚洲欧美日韩综合久久久| 国产亚洲精品资在线| 99久久99久久精品免费看蜜桃| 亚洲色大18成人网站WWW在线播放| www国产亚洲精品久久久| 久久午夜夜伦鲁鲁片免费无码| 亚洲激情视频图片| 亚洲熟女少妇一区二区| 影音先锋在线免费观看|