【问题标题】:How to iterate dblookup sql result?如何迭代 dblookup sql 结果?
【发布时间】:2017-07-20 21:21:44
【问题描述】:

如果结果超过一行,我如何迭代 SQL 结果。 我想从给定表中读取所有行值(例如:从员工中选择 *) 下面是示例代码。

<dblookup>
            <connection>
                <pool>
                    <password>root123</password>
                    <driver>com.mysql.jdbc.Driver</driver>
                    <url>jdbc:mysql://localhost:3306/ESB_SP_LOANS</url>
                    <user>root</user>
                </pool>
            </connection>
            <statement>
                <sql><![CDATA[select * from TableName]]></sql>
            </statement>
</dblookup>

【问题讨论】:

  • 前段时间我开发了一个自定义中介器,它可以从数据库中读取多条记录,并将它们作为当前正文添加到当前消息上下文中。相当有限,但可以完成简单场景的工作。对于比返回几条记录的简单查询式查询更复杂的事情,我建议使用 DSS 或专用后端。

标签: wso2esb


【解决方案1】:

看看https://docs.wso2.com/display/ESB500/DBLookup+Mediator

DBLookup 调解器可以从结果集中的一行设置属性。它不能返回多行

【讨论】:

    猜你喜欢
    • 2021-09-08
    • 1970-01-01
    • 2016-01-17
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多