在WMB中访问数据库有多种方式,可以用节点映射如:Database,Filter,Warehouse,Mapping节点等;也可以使用esql语句操作数据库数据。

下面以Compute节点为例,使用Oracle数据库,esql语句查询数据,修改数据,插入数据。

1、新建Oracle数据库sjxhpt。过程(略)

2、建立数据源(ODBC)

(1)打开管理工具->数据源(ODBC)->系统DSN标签,选择数据源驱动程序

注意:对于Oracle 和Sybase数据库,要使用MB专用的数据源驱动:

Oracle:WebSphere Message Broker DataDirect Technologies 6.0 32-BIT Oracle Wire Protocol

Sybase:WebSphere Message Broker DataDirect Technologies 6.0 32-BIT Sybase Wire Protocol

(2)General/常规标签设置

输入要连接的数据库主机,端口,服务名,输入后可以测试连接。

注意:当连接Oracle 10g及以上版本时,输入Service Name/服务名;当连接Oracle 9i及以下版本时,输入SID

(3)Advanced/高级标签设置

勾选Enable SQLDescribeParam,Procedure Returns Results

完成后,在窗体中可以看到刚才添加的系统数据源,可以通过配置,对数据源进行修改。

3、使用mqsisetdbparms命令绑定数据源

使用命令:mqsisetdbparms MB7BROKER -n RESERVDB -u <user ID> -p <password>。如果broker为缺省代理:MB7BROKER,则执行依次为:

(1)停止代理:mqsistop MB7BROKER;

(2)绑定数据源:mqsisetdbparms MB7BROKER -n SJXHPT -u userId -p mypw

(3)启动代理:mqsistart MB7BROKER;或重启代理:mqsireload MB7BROKER -e default

以后如果不想使用这个数据源了,可以执行以下命令删除:

mqsisetdbparms MB7BROKER -n test -d

注:这个命令是在MB控制台执行才有效。而有的人找不到MB的控制台,可以用以下方法:

(1)在C:\Program Files\IBM\MQSI\7.0\bin目录下找到mqsiprofile.cmd,双击打开控制台;

(2)有时双击mqsiprofile.cmd时,控制台窗体一闪而过,此时可以在运行在打开 cmd,分别执行以下命令:

此时看到C:\Program Files\IBM\MQSI\7.0\bin>,说明已成功打开MB控制台。

4、建立消息流项目,并建立消息流。使用Compute节点,如下图所示:

(1)Compute节点属性:指定其数据源为第2步建立数据源;

此时esql代码为:

插入:insert into Database.sys_log(operatetype)   values('插入数据');

修改:update Database.sys_log  as T set T.operatetype='修改数据';

删除:deleta Database.sys_log as T where T.operatetype='删除数据';

查询结果可用全局环境变量Environment存储,一般存储在Environment.Variables下面:

查询第一条数据:set Environment.Variables.operatetype=THE(select T.operatetype from Database.sys_log as T );

查询多条数:set Environment.Variables.operatetype[] =select T.operatetype from Database.sys_log as T ;

(2)没有指定Compute节点的数据源或是使用多数据源:

应使用Database.<DataSourceName>.<SchemaName>.<TableName>来引用数据相应的数据库。其中,最前面的Database是保留字(关键字)表示后继是一个数据库对象;<DataSourceName>是表示数据源名称;<SchemaName>表示该表所属的模式名,对于oracle来说,即是专门的用户名;<TableName>即操作的数据表名称;大小写不区分。

插入:insert into Database.sjxhpt.sjxhpt.sys_log(operatetype)   values('插入数据');

5、归档部署测试(略)

注:原创博文,转载引用请指明出处。欢迎指出错误,探讨问题。

转载于:https://www.cnblogs.com/hhl-kf/archive/2012/09/25/2694052.html

WMB Compute 节点访问数据库相关推荐

  1. Compute通过Conductor访问数据库方法

    目录 方法注册 实例序列化与反序列化 conductor与数据库交互 Instance类对象与ComputeManager类对象 compute服务的worker数量 这里以instance.save ...

  2. python访问数据库如何解决高并发_怎样解决数据库高并发的问题

    怎样解决数据库高并发的问题?解决数据库高并发使用缓存式的Web应用程序架构.增加Redis缓存数据库.增加数据库索引.页面静态化.使用存储过程.MySQL主从读写分离.分表分库.负载均衡集群. 解决数 ...

  3. Spring实战6-利用Spring和JDBC访问数据库

    主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...

  4. Asp.Net MVC访问数据库实现登录

    原文链接https://blog.csdn.net/u013324517/article/details/40651151 原来一直不明白MVC项目是怎样访问数据库的,项目中也没有看到与ADO.NET ...

  5. IBM MB(IIB)访问数据库的消息流开发示例

    我们在IBM tookit中开发消息流的时候可能用到需要从数据库查询基础信息的情况,如根据用户的id查询用户名字 通常在消息流中访问数据库的有计算节点,数据节点,下面以这两个为例来说明. 默认已经配置 ...

  6. mysql数据库域名_mysql域名访问数据库

    mysql域名访问数据库 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Servi ...

  7. 怎样访问服务器里的数据库文件,服务器里如何访问数据库文件

    服务器里如何访问数据库文件 内容精选 换一换 SQL Server使用日志传送来进行灾备,即可以自动将主服务器上数据库实例的事务日志发送到辅助服务器上,用于灾备的数据库实例进行还原操作.如图1所示的方 ...

  8. ajax定时取数据库,ajax定时访问数据库数据

    ajax定时访问数据库数据 内容精选 换一换 旨在帮助用户周期性的备份重要的库表数据或者SQL结果集,以便数据丢失时及时恢复.存储位置:系统将把加密后的文件存储在OBS桶中.AK/SK:访问密钥即AK ...

  9. [原]flash研究(二)——与asp.net服务交互(访问数据库)

    前一篇文章写了flash本地通信的方法,这篇文章主要研究一下flash访问数据库的方法.一个完整的flash访问数据库的程序,包括两部分,一是flash端请求程序,一是服务端接收到请求处理并返回数据的 ...

  10. 转:在 .NET 中实现异步回调访问数据库

    在 .NET 中实现异步回调访问数据库 时间:2009-11-17 19:52来源:网络收集 作者:佚名 点击: 334 次 技术论坛 某些场合下,在对数据库进行访问时,为了避免同步访问数据时所带来的 ...

最新文章

  1. 技术图文:如何利用C# 实现 Kruskal 最小生成树算法?
  2. 爆笑!论文中,这些话的实际意思是...
  3. 【小安中文翻唱】听海——毁中文歌啦~
  4. HTML5/CSS3系列教程:使用SVG图片
  5. STM32 电机教程 28 - ST MCLIB实战之 位置闭环控制
  6. 调用支付jsapi缺少参数appid_服务商模式下的小程序微信支付
  7. NYOJ 128 前缀式计算
  8. 设置了li(float:right),里面的li反过来显示 - 解决办法
  9. 【树状数组】【P4113】[HEOI2012]采花
  10. rabbitmq python 发送失败_python rabbitmq no_ack=false
  11. VirtuoZo数字摄影测量(三)——影像匹配、DEM生成和正射影像拼接
  12. FSViewer 一款功能强大的看图软件
  13. 3D动作绑定_【动捕小灶】动作捕捉数据应用到动画流程详解
  14. sql sever中计算百分比
  15. 利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程
  16. 百度地图自定义信息窗口
  17. oracle sys_context()函数
  18. 什么是线程?线程的优缺点和使用场景。
  19. trw2000帮助文档
  20. python读取excel不读取公式_openpyxl读取excel不输出公式data_only=True属性

热门文章

  1. Linux服务器建立IP隧道,变更访问出口
  2. 线性充电IC和开关充电IC的区别
  3. MIR7 金额计算公式
  4. 2016美国计算机研究生,2016年美国计算机工程专业研究生排名(转载)
  5. 解决vue项目背景图片在IE和火狐上不显示的问题
  6. 天猫运营和淘宝运营有哪些区别 天猫淘宝运营差异性
  7. dsolve函数的功能_MATLAB 求解常微分方程的函数是dsolve()。
  8. 用python来更改小伙伴的windows开机密码,不给10块不给开机
  9. 域名和IP地址是一回事吗?建网站要买域名还要买IP地址吗?
  10. Python收集新闻其他辅助功能的实现