How to use JDBC Lookup in SAP PI

其实JDBC Lookup和RFC Lookup很相似,唯一特殊的一点是要先在ID中建好一个JDBC Receiver Channel,然后通过这个channel将要查询的数据库表结构导入到ESR中,拿之前做RFC LOOKUP类似的Scenario做了个测试,通过在Message Mapping中查询数据库的表然后把返回的信息通过邮件的形式发送出去。
首先,在ID中新建一个JDBC Receiver Communication Channel:


 然后在ESR中通过这个Channel将数据库中的表结构导入,新建一个External Definitions,Category选择dbtab:

 然后通过刚在ID中建好的Channel连接到数据库中:



 选择要导入的表结构:



 选择finish即可将表结构导入到PI中:



 然后将标准的Mail文件导入,并新建发送方的Data Type和Message Type,其实就是查询数据库表的条件,还有发送和接收的接口,Outbound Interface的Request就是新建的Message Type,Inbound Interface的Request就是导入的Mail文件,接下来就是建Message Mapping了,同样要先在Signature选项卡下新建一个Parameter,类型为JDBC adapter:



 然后在Definition中配置JDBC LOOKUP,选出查询条件及查询出来的内容:



 配置Mapping关系:



 Test Mapping:



 创建Operation Mapping,在这步也是一定要先建一个JDBC Adapter的Parameter,并且要把Message Mapping和Operation Mapping的Parameter绑定:



 ID中的配置同样是要注意Interface Determination,要将Operation Mapping中的parameter和最开始建好的JDBC Receiver Communication Channel绑定到一起:



 ID中都配置好后就可以激活测试了,如果可以接到和Message Mapping测试时的邮件就说明没有问题了:



 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值