本篇文章会介绍一个简单的示例:如何使用IRIS 2023版自带的EnsLib.SQL.Service.GenericService 和EnsLib.SQL.Operation.GenericOperation将MySQL的数据库读取出来并灌入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.GenericService 和EnsLib.SQL.Operation.GenericOperation简单的数据传输工作已经完成了,其余版本使用自带的SQL入站适配器EnsLib.SQL.InboundAdapter和SQL出站适配器EnsLib.SQL.OutboundAdapter也可以通过写代码的方式按照2023版的EnsLib.SQL.Service.GenericService 和EnsLib.SQL.Operation.GenericOperation来实现。