WMB这方面的资料少的可怜,几乎是找不到,. 我既然是WMB开发者的一员,.尽情的分享自己的经验.
写一个小小WMB连接数据库实例, 帮助自己也方便大家,.
废话不多说.直奔主题..
在使用ODBC连接数据库之前,.大概需要如下步骤:
1.安装oracle数据库. 安装好之后,并且建立表,比如我建立两个表;
表一:CUSTOMER表;两个字段.
CUST_ID VARCHAR2(6),
CUST_NAME VARCHAR2(6)
并且给表插入值:
CUST_I CUST_NAME
------ - ------------------
100001 周海涛
100002 张三
100003 李四
表二:RECORDS(记录表)字段如下:
ID NOT NULL VARCHAR2(6)
NAME NOT NULL VARCHAR2(40)
ADDRESS NOT NULL VARCHAR2(60)
AMOUNT1 NUMBER(8,2)
AMOUNT2 NUMBER(8,2)
2.配置ODBC数据源.
在配置数据源之前,需要启动oracle 实例服务及 监听服务.
控制面板->管理工具->ODBC数据源->系统DSN->添加->
数据驱动选择:Message Broker DataDirect Technologies 6.0 32 BIt Oracle Wire Protocol.
点击完成.
需要输入:
Dat Source Name数据源名称,任意即可.
Description 描述.可以不输入.
Host: 数据主机地址,或者远程的IP地址.
Port Number:端口号,默认为1521.
SID: 实例名称,比如ORCL
点击Test Connect 连接测试,输入用户名和密码 ,这里我测试的用户是scott用户,密码tiger;
提示:Connection established 已建立连接.表示连接成功..
3.使用MQSI命令设置把ODBC设置到broker代理中..并且指定数据源, 用户名,密码.
在cmd直接切换到 C:\Program Files\IBM\MQSI\7.0>目录或者是在直接WMB中找到命令管理器.
输入,
--设置连接数据源参数; exebroker -代表代理, -n DBDATASOURCE 代表数据源, -u scott代表用户名, -p 代表密码;
C:\Program Files\IBM\MQSI\7.0>mqsisetdbparms exebroker -n DBDATASOURCE -u scott -p tiger
BIP8071I: 命令成功完成。
4.建立Message Flow项目,建立Message Flow,搭建主流程.
插入数据子流程:
5.这是主流程ESQL语句.
BROKER SCHEMA main --判断; CREATE FILTER MODULE Exe4_Compute_Main_Filter CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN --如果地址是上海市,返回TRUE,否则返回FALSE; IF Environment.Variables.address = '上海市' THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END; END MODULE; --查询数据;写入XML文件. CREATE COMPUTE MODULE Exe4_Compute_Main_Search CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN DECLARE tempName CHARACTER; --从数据库中获取Name字段; SET tempName = THE(SELECT ITEM T.CUST_NAME FROM Database.CUSTOMER AS T WHERE T.CUST_ID = InputRoot.XML.record.id); --去空格; SET tempName = TRIM(BOTH ' ' FROM tempName); --创建record节点; CREATE FIELD OutputRoot.XML.record; --引用record节点; DECLARE outputRecord REFERENCE TO OutputRoot.XML.record; --创建record下面的子节点; SET outputRecord.id = InputRoot.XML.record.id ; SET outputRecord.name = tempName; SET outputRecord.address = InputRoot.XML.record.address; SET outputRecord.amount1 = InputRoot.XML.record.amount1; SET outputRecord.amount2 = InputRoot.XML.record.amount2; --把地址设置到环境变量中; SET Environment.Variables.address = InputRoot.XML.record.address; SET Environment.Variables.record = OutputRoot.XML.record; RETURN TRUE; END; CREATE PROCEDURE CopyEntireMessage() BEGIN SET OutputRoot = InputRoot; END; END MODULE;
这个是输入插入子流程Database节点中的ESQL代码:
BROKER SCHEMA bussess.subflow --插入数据到数据库中; CREATE DATABASE MODULE Exe4_Compute_DB_Subflow_Database CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN --引用OutputRoot中的数据; DECLARE oututRecords REFERENCE TO Environment.Variables.record; --插入数据到数据库中,数据来自于之前读取XML中的数据; INSERT INTO Database.RECORDS(ID,NAME,ADDRESS,AMOUNT1,AMOUNT2) VALUES (oututRecords.id,oututRecords.name,oututRecords.address,CAST(oututRecords.amount1 AS DECIMAL(8,2)),CAST(oututRecords.amount2 AS DECIMAL(8,2))); RETURN TRUE; END; END MODULE;
6.部署,归档.发布,.然后 测试是否通过。
测试的时候,使用的是rfhutil.exe工具进行测试,
读取的本地的一个record1.xml文件
内容如下:
<record> <id>100001</id> <address>南京市</address> <amount1>560.00</amount1> <amount2>300.00</amount2> </record>
如果通过,则会在数据中成功插入一条数据.
SQL> select * from records;
ID NAME ADDRESS AMOUNT1 AMOUNT
------ ---------------------------- ------------------------------ ------------------- ---------- ------
100001 周海涛 南京市 560.00 300.00
相关推荐
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf
内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。
内容概要:本文探讨了在工业自动化和物联网交汇背景下,构建OPC DA转MQTT网关软件的需求及其具体实现方法。文中详细介绍了如何利用Python编程语言及相关库(如OpenOPC用于读取OPC DA数据,paho-mqtt用于MQTT消息传递),完成从OPC DA数据解析、格式转换到最终通过MQTT协议发布数据的关键步骤。此外,还讨论了针对不良网络环境下数据传输优化措施以及后续测试验证过程。 适合人群:从事工业自动化系统集成、物联网项目开发的技术人员,特别是那些希望提升跨协议数据交换能力的专业人士。 使用场景及目标:适用于需要在不同通信协议间建立高效稳定的数据通道的应用场合,比如制造业生产线监控、远程设备管理等。主要目的是克服传统有线网络限制,实现在不稳定无线网络条件下仍能保持良好性能的数据传输。 其他说明:文中提供了具体的代码片段帮助理解整个流程,并强调了实际部署过程中可能遇到的问题及解决方案。
基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档