WebSphere Message Boker 中调用jar包
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包相关推荐
- autowired注入jar中的依赖_springboot项目中调用jar包中的类时报错 — 没有注入类
使用场景:将一些公共的方法封装成了一个jar包,在其他项目中进行引用的时候报错 报错原因:bean没有注入 因为这两个类没有被@Service,@Repository等类注解,如果我们想用@Autow ...
- java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包...
freddon 发表于2018-05-30 阅读 1383 | 评论 0 给GF写的,现在记录下POI操作Excel读写过程;以及如何在Intellj IDEA中打jar包 代码如下: ``` imp ...
- win10 python 调用模块_python常识系列14--gt;python通过jpype模块调用jar包
前言 能坚持一件事,本身就是一种很了不起的才华. 一.jpype模块是什么? 能够让 python 代码方便地调用 Java 代码的工具 二.jpype模块安装 安装和其它模块没区别,但是注意模块名 ...
- was服务器里面jar包_如何在was中解决jar包冲突
如何在 was 中解决 jar 包冲突 大型的基于 WebSphere 的项目开发中,同一个 WebSphere Application Server (以下 简称 WAS ) 上会部署多个应用程序, ...
- 命令行生成、运行及调用jar包
文章目录 一.制作只含有字节码文件的jar包 二.制作含有jar文件的jar包 三.制作含有资源文件的jar包 四.java命令行执行带依赖jar包的main函数 本文参考文章如下: 命令行生成并直接 ...
- PHP 调用 jar包教程
一.windows10 PHP 调用 jar包 1.准备工作 1.1.php环境[php5.6],并且将php.ini中的allow_url_include改为On 1.2.java环境[jdk1.8 ...
- java weka包_在Eclipse中调用weka包实现分类
1.如题. 最近写了一个FCM的聚类算法,希望能够可视化结果,因此一个想法是调用weka中的包,使自己的程序可以可视化.这里参考了网络上的方法,首先实现在Eclipse中调用weka包实现分类的功能. ...
- android studio 导入、移除module、以及加载module中的jar包
一.在android studio中导入module 关于如何在自己的项目中导入module,网上其实已经有许多这样的博客.在这里,我就简单分享一下. 在File-->New-->impo ...
- 在swt中获取jar包中的文件 uri is not hierarchical
uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...
最新文章
- 批处理命令 For循环命令详解!
- 题库练习2(随机数去重排序、分割字符串、进制转换)
- java guava 使用_java – 使用Guava从属性文件创建对象
- 前端学习(1706):前端系列javascript之应用场景
- git fetch 与 git pull
- 有两个关于内部类(Inner Class)的示例
- 2013-2014 ACM-ICPC Pacific Northwest Regional Contest题解
- 不要再闲玩啦!博主手把手带你两个月入门自然语言处理,还不赶紧碗里来!...
- [DA45] 信用卡诈骗分析
- centos 把文件打包为tar.gz命令
- 等额本金和等额本息的区别
- 美学心得(第二百三十一集) 罗国正
- 1355 斐波那契的最小公倍数
- 彻悟人生,句句肺腑90句
- Pointnet++代码详解(三):query_ball_point函数
- 在servlet处理freemarker
- 不可逆调速matlab,双闭环不可逆直流调速系统课程设计(matlab仿真设计).pdf
- 2022股市行情分析:最新个股研究
- 计算机国内最好的期刊(国内三大) + JCST
- 史上最全的冲压模具资料
热门文章
- code第一部分数组:从有序数组中移除重复的数据
- Codeforces Round #192 (Div. 1) A. Purification 贪心
- 通过u盘装window7
- 下一版本的Android OS ——Jelly Bean
- c++学习笔记(13) 继承和多态
- sublime安装mysql_ubuntu安装mysql pycharm sublime
- java字符串数组转数组_字符串拆分数组
- Python判断素数(质数)
- java系列:命令行启动mysql
- 币安跨链桥在BSC、以太坊和IoTeX主网全面支持IOTX资产