基于AEAI ESB的处理大字段
2015-01-22 11:35
78 查看
1.背景
数据迁移中大字段一直是个比较头疼的问题,一旦大字段中值大于32K的话就无法用sql语句来实现插入和更新。通用的解决办法一般有两种:存储过程和JDBC。下面主要总结下基于AEAI ESB用JDBC对大字段的解决方案。
2.实现思路
从本地读取图片/文件,插入oracle数据库从oracle中读取数据插入SQLServer
从SQLServer中读取数据写入本地
JDBC中采用流机制对 BLOB/CLOB 进行读写操作
验证写入本地的图片/文件与源数据是否一致
3.功能设计
JDBC大字段处理分为三个流程:![](http://s3.51cto.com/wyfs02/M01/58/E6/wKioL1TAbqrjNIcuAABE6-_gw6Y468.jpg)
3.1.读取本地文件/图片
3.1.1.流程图
![](http://s3.51cto.com/wyfs02/M01/58/E8/wKiom1TAbeOydD5dAABX92gmVT4094.jpg)
3.1.2.组件说明
读取插入Oracle数据库:读取本地文件/图片插入Oracle数据库。主要代码如下:
![](http://s3.51cto.com/wyfs02/M02/58/E6/wKioL1TAbsmzF0QFAAMMXoivwF0328.jpg)
3.2. 从Oracle查询插入SQLServer
3.2.1.流程图
![](http://s3.51cto.com/wyfs02/M02/58/E8/wKiom1TAbgSAlJARAABzksLfaPk451.jpg)
3.2.2.组件说明
从Oracle中读取数据:读取存储在Oracle数据库表中的数据。插入SQLServer:将从Oracle中读取的数据插入SQLServer。
主要代码如下:
![](http://s3.51cto.com/wyfs02/M00/58/E6/wKioL1TAbuahww_sAAL8TdLnpYk534.jpg)
3.3. 从SQLServer读取写入本地
3.3.1.流程图
![](http://s3.51cto.com/wyfs02/M00/58/E8/wKiom1TAbiGTTHPUAABW4K4Y8gw834.jpg)
3.3.2.组件说明
读取写入本地:主要功能代码如下:
![](http://s3.51cto.com/wyfs02/M02/58/E6/wKioL1TAbwHC8-x_AAJ543Gp5fk853.jpg)
基于AEAI ESB的处理大字段文档 下载
相关文章推荐
- 基于Eclipse Maven的Spring4/Spring-MVC/Hibernate4整合之七:Hibernate Entity的多字段组成主键处理
- 基于注解的字段脱敏处理
- 腾讯开源:基于HTML5的图像处理引擎――AlloyImage(简称AI)
- AEAI ESB-基于ESB的循环及判断处理控制
- oracle中大字段的处理
- 利用C#查询视图字段基于基表的字段
- 如何用JSP处理Oracle中CLOB类型的字段
- 字段里字符串的处理问题
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 在Delphi中处理数据库日期型字段的显示与输入
- --text字段的替换处理示例--全表替换
- 支持text字段处理的仅有:
- C# 结合 oracle处理clob字段文件时出错
- 基于GPU的图像处理技术
- 从一个简单的例子看UI多线程处理(基于eclipse的SWT组件)
- 如何用JSP处理Oracle中CLOB类型的字段
- 数据库Identity+Primarykey字段强行插入的处理
- 从ASP.NET数据库某字段为空时的处理所衍生出来的思考
- 基于ImageJ 的图片处理——ImageManipulation (part of fedora project)
- 基于Sockets的编程中多任务同步的处理机制