隨筆 - 9  文章 - 5  trackbacks - 0
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          (文章本人原創(chuàng),若轉(zhuǎn)載請注明出處)

            在實際當(dāng)中的情況是系統(tǒng)數(shù)據(jù)庫中需要上傳大量照片到數(shù)據(jù)庫中,數(shù)據(jù)量比較大,且不能在界面中通過操作逐個上傳,要批量自動進(jìn)行。其實起來也比較簡單直接利用線程池將照片數(shù)據(jù)讀取成流再存入BLOB字段即可。但是在實現(xiàn)后些功能后又進(jìn)入了一些改造,實現(xiàn)了線程池、單線程、是否使用用連接池、不同數(shù)據(jù)庫等不同的配置,這樣在不同配置下可以觀察到程序性能的不同。并且經(jīng)過設(shè)計切換這些配置不需要修改程序。


          使用DbAccess接口的getConnect()取得數(shù)據(jù)庫連接,DbImp和DbPoolingImp實現(xiàn)了不使用連接池和使用連接池的兩個版本。Sender接口的commitData()用來把BLOB數(shù)據(jù)寫到數(shù)據(jù)庫中,因為不同數(shù)據(jù)庫可能寫法有點不同所以這里SenderMySqlImp和SenderOracleImp分別是Mysql和Oracle的實現(xiàn)。Process接口的doProcess()是開始進(jìn)行處理的方法,無論是單線程還是多線程。因此ProcessMulti和ProcessSingle是分別使用線程池以及單線程處理的類。ConfigMgr用于取得config.properties文件內(nèi)配置信息,Logger是日志類,Helper中匯集了一些共用的靜態(tài)方法。最后DataSender是主程序的類:)

          posted on 2009-03-21 10:25 依然Fantasy 閱讀(311) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 台安县| 海口市| 栾川县| 逊克县| 深泽县| 綦江县| 宁远县| 虞城县| 绥江县| 岐山县| 苗栗县| 门源| 交口县| 繁峙县| 平乡县| 天津市| 庐江县| 乌兰察布市| 获嘉县| 金山区| 巴彦淖尔市| 新民市| 石嘴山市| 黔西县| 长海县| 葵青区| 攀枝花市| 平顶山市| 涿鹿县| 大悟县| 成安县| 马山县| 张家口市| 江油市| 祁连县| 瓦房店市| 浦北县| 南华县| 星座| 家居| 桓仁|