文章
· 二月 3 阅读大约需 2 分钟

基于IRIS For Health 进行MySQL到Oracle的数据查询和插入

本篇文章会介绍一个简单的示例:如何使用IRIS 2023版自带的EnsLib.SQL.Service.GenericServiceEnsLib.SQL.Operation.GenericOperationMySQL的数据库读取出来并灌入Oracle数据库,本示例以Windows环境为例。

1. 创建SQL网关连接,连到MySQL

1.1 在windows中创建MySQL ODBC连接

1.2 在IRIS中创建ODBC SQL网关连接,连接到MySQL

系统管理 -> 配置 -> 连接 -> SQL网关连接,连接类型选择‘ODBC’,给一个连接名称,现有的DSN选择在1.1中所有建立的DSN名称,填写连接用户名和密码,然后点击下方‘连接测试’,如果出现‘连接成功’,说明此连接能够正常工作

 

2. 创建SQL网关连接,连到Oracle

2.1 在IRIS中创建JDBC网关连接,连接到Oracle

系统管理 -> 配置 -> 连接 -> SQL网关连接,连接类型选择‘JDBC’,给一个连接名称,填写连接用户名和密码,填写驱动器名称和要连接的Oracle数据库的URL和本地OJDBC.jar的java类路径,然后点击下方‘连接测试’,如果出现‘连接成功’,说明此连接能够正常工作

3. 创建Production组件

3.1 业务服务

添加EnsLib.SQL.Service.GenericService服务 和 EnsLib.SQL.Service.GenericService服务,EnsLib.SQL.Service.GenericService组件配置保持默认设置即可。

EnsLib.SQL.Service.GenericService的基本设置: DSN(在步骤1.2配置好的ODBC连接名称)、接收消息目标名称(将数据传出的业务操作名称)

EnsLib.SQL.Service.GenericService的Data设置: 查询(您的查询脚本)、关键字段名称(保证唯一性的IDKey),其余可以按您的需求配置。

3.2 业务操作

添加EnsLib.SQL.Operation.GenericOperation业务操作

EnsLib.SQL.Operation.GenericOperation的基本设置: DSN(在步骤2.1配置好的JDBC连接名称)

EnsLib.SQL.Operation.GenericOperation的连接设置: Java网关服务(选择EnsLib.JavaGateway.Service)

 

EnsLib.SQL.Operation.GenericOperation 的Data设置: 查询(SQL脚本,此示例为将数据插入Orale数据库中)、输入参数(在查询脚本中的?号代替值,前面加*号代表报文属性和动态对象属性)

4. 开启Production

此时使用IRIS 2023版自带的EnsLib.SQL.Service.GenericServiceEnsLib.SQL.Operation.GenericOperation简单的数据传输工作已经完成了,其余版本使用自带的SQL入站适配器EnsLib.SQL.InboundAdapter和SQL出站适配器EnsLib.SQL.OutboundAdapter也可以通过写代码的方式按照2023版的EnsLib.SQL.Service.GenericServiceEnsLib.SQL.Operation.GenericOperation来实现。

讨论 (0)1
登录或注册以继续