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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

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

            在實際當中的情況是系統(tǒng)數(shù)據(jù)庫中需要上傳大量照片到數(shù)據(jù)庫中,數(shù)據(jù)量比較大,且不能在界面中通過操作逐個上傳,要批量自動進行。其實起來也比較簡單直接利用線程池將照片數(shù)據(jù)讀取成流再存入BLOB字段即可。但是在實現(xià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()是開始進行處理的方法,無論是單線程還是多線程。因此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)航:
           
          主站蜘蛛池模板: 兴化市| 贵阳市| 通海县| 武安市| 太仆寺旗| 闸北区| 麻栗坡县| 龙口市| 六枝特区| 葫芦岛市| 临沂市| 江华| 和硕县| 镇康县| 久治县| 明溪县| 梧州市| 饶河县| 渝北区| 德江县| 铜陵市| 凤山县| 扎囊县| 佛学| 太仓市| 江阴市| 琼结县| 武冈市| 绥芬河市| 克拉玛依市| 太仓市| 营山县| 南陵县| 昌吉市| 东至县| 涪陵区| 陇南市| 常熟市| 鄢陵县| 盐边县| 屏山县|