1.背景
數據遷移中大字段一直是個比較頭疼的問題,一旦大字段中值大於32K的話就沒法用sql語句來實現插入和更新。通用的解決辦法通常有兩種:存儲過程和JDBC。下面主要總結下基於AEAI ESB用JDBC對大字段的解決方案。web
2.實現思路
從本地讀取圖片/文件,插入oracle數據庫sql
從oracle中讀取數據插入SQLServer數據庫
從SQLServer中讀取數據寫入本地oracle
JDBC中採用流機制對 BLOB/CLOB 進行讀寫操做spa
驗證寫入本地的圖片/文件與源數據是否一致設計
3.功能設計
JDBC大字段處理分爲三個流程:orm

3.1.讀取本地文件/圖片
3.1.1.流程圖

3.1.2.組件說明
讀取插入Oracle數據庫:讀取本地文件/圖片插入Oracle數據庫。圖片
主要代碼以下:文檔

3.2. 從Oracle查詢插入SQLServer
3.2.1.流程圖

3.2.2.組件說明
從Oracle中讀取數據:讀取存儲在Oracle數據庫表中的數據。get
插入SQLServer:將從Oracle中讀取的數據插入SQLServer。
主要代碼以下:

3.3. 從SQLServer讀取寫入本地
3.3.1.流程圖

3.3.2.組件說明
讀取寫入本地:
主要功能代碼以下:

基於AEAI ESB的處理大字段文檔 下載