1.   应用场景

使用MB连接数据库,对取出的数据进行处理。

(本文讲的是在MB中导入jar包,通过ESQL调用jar包中的函数操作获取Oracle数据库)

1.1. Jar包的配置

1.新建java工程,导入jdbc包,oralce 的包在{oracle安装目录}\ oracle\product\10.2.0\db_1\jdbc\lib 下的ojdbc14.jar。

2.添加类

类中的方法必须全部是静态方法

3.将此工程导出jar包

将此工程中用到的jar包全部拷贝到C:\Documents and Settings\All Users\Application Data\IBM\MQSI\shared-classes 目录下。

1.2. MB的配置

1.请先按《MB连接Oracle》这篇文档配置,确保可以连接oracle。

2.请阅读《MB调用jar》

3.如果调用的jar中的函数,返回的数据为 XML格式时,请在MQ中添加队列,命名为“QConvertData”

因为虽然jar返回的是xml格式的数据,但还是字符型,需要配置一个MQOutput点和Compute(用来将jar返回的数据保存在out数据流中,认为是数据转换节点)列名需要写为刚才创建的队列名(QConvertData)

创建MQInput,队列名为“QConvertData”(刚才创建的队列名),其输出端口连接操作数据库的Compute

4.在ESQL ,将《MB调用jar》调用jar方法对象返回的值写到数据流中

为数据转换节点设置调ESQL,在CREATE FUNCTION Main() RETURNS BOOLEAN中添加

SET OutputRoot.Properties.MessageType='';

SET OutputRoot.Properties.MessageSet='';

SET OutputRoot.Properties.MessageFormat='';

SET OutputRoot.BLOB.BLOB=CAST(name  as BLOB CCSID 1208);

其中 name 就是调用后台代码返回的值。1208代码编码格式,1381代表GBK.

5.在操作数据库的Compute节点中,添加相应的sql语句

常用的函数 CARDINALITY(获取xml某个节点子项数量)

用法 :DECLARE inpass REFERENCE TO InputRoot.XMLNSC.Users;

DECLARE J INTEGER CARDINALITY(inpass.*[]);

ESQL循环:

以 WHILE 条件  DO开始,以结束 END WHILE;

ESQL判断:

以IF ref.Class = 'F' THEN开始,中间可以添加 ELSE,以结束 END IF;

转载于:https://www.cnblogs.com/shijinbiao/archive/2012/05/17/2506265.html

WebSphere Message Boker 中调用jar包相关推荐

  1. autowired注入jar中的依赖_springboot项目中调用jar包中的类时报错 — 没有注入类

    使用场景:将一些公共的方法封装成了一个jar包,在其他项目中进行引用的时候报错 报错原因:bean没有注入 因为这两个类没有被@Service,@Repository等类注解,如果我们想用@Autow ...

  2. java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包...

    freddon 发表于2018-05-30 阅读 1383 | 评论 0 给GF写的,现在记录下POI操作Excel读写过程;以及如何在Intellj IDEA中打jar包 代码如下: ``` imp ...

  3. win10 python 调用模块_python常识系列14--gt;python通过jpype模块调用jar包

    前言 能坚持一件事,本身就是一种很了不起的才华. 一.jpype模块是什么? 能够让 python 代码方便地调用 Java 代码的工具 二.jpype模块安装 安装和其它模块没区别,但是注意模块名 ...

  4. was服务器里面jar包_如何在was中解决jar包冲突

    如何在 was 中解决 jar 包冲突 大型的基于 WebSphere 的项目开发中,同一个 WebSphere Application Server (以下 简称 WAS ) 上会部署多个应用程序, ...

  5. 命令行生成、运行及调用jar包

    文章目录 一.制作只含有字节码文件的jar包 二.制作含有jar文件的jar包 三.制作含有资源文件的jar包 四.java命令行执行带依赖jar包的main函数 本文参考文章如下: 命令行生成并直接 ...

  6. PHP 调用 jar包教程

    一.windows10 PHP 调用 jar包 1.准备工作 1.1.php环境[php5.6],并且将php.ini中的allow_url_include改为On 1.2.java环境[jdk1.8 ...

  7. java weka包_在Eclipse中调用weka包实现分类

    1.如题. 最近写了一个FCM的聚类算法,希望能够可视化结果,因此一个想法是调用weka中的包,使自己的程序可以可视化.这里参考了网络上的方法,首先实现在Eclipse中调用weka包实现分类的功能. ...

  8. android studio 导入、移除module、以及加载module中的jar包

    一.在android studio中导入module 关于如何在自己的项目中导入module,网上其实已经有许多这样的博客.在这里,我就简单分享一下. 在File-->New-->impo ...

  9. 在swt中获取jar包中的文件 uri is not hierarchical

    uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...

最新文章

  1. 批处理命令 For循环命令详解!
  2. 题库练习2(随机数去重排序、分割字符串、进制转换)
  3. java guava 使用_java – 使用Guava从属性文件创建对象
  4. 前端学习(1706):前端系列javascript之应用场景
  5. git fetch 与 git pull
  6. 有两个关于内部类(Inner Class)的示例
  7. 2013-2014 ACM-ICPC Pacific Northwest Regional Contest题解
  8. 不要再闲玩啦!博主手把手带你两个月入门自然语言处理,还不赶紧碗里来!...
  9. [DA45] 信用卡诈骗分析
  10. centos 把文件打包为tar.gz命令
  11. 等额本金和等额本息的区别
  12. 美学心得(第二百三十一集) 罗国正
  13. 1355 斐波那契的最小公倍数
  14. 彻悟人生,句句肺腑90句
  15. Pointnet++代码详解(三):query_ball_point函数
  16. 在servlet处理freemarker
  17. 不可逆调速matlab,双闭环不可逆直流调速系统课程设计(matlab仿真设计).pdf
  18. 2022股市行情分析:最新个股研究
  19. 计算机国内最好的期刊(国内三大) + JCST
  20. 史上最全的冲压模具资料

热门文章

  1. code第一部分数组:从有序数组中移除重复的数据
  2. Codeforces Round #192 (Div. 1) A. Purification 贪心
  3. 通过u盘装window7
  4. 下一版本的Android OS ——Jelly Bean
  5. c++学习笔记(13) 继承和多态
  6. sublime安装mysql_ubuntu安装mysql pycharm sublime
  7. java字符串数组转数组_字符串拆分数组
  8. Python判断素数(质数)
  9. java系列:命令行启动mysql
  10. 币安跨链桥在BSC、以太坊和IoTeX主网全面支持IOTX资产