【问题标题】:Mule ESB Database connector (JDBC) error:Mule ESB 数据库连接器 (JDBC) 错误:
【发布时间】:2014-07-11 22:28:48
【问题描述】:

我有一个使用“通用数据库配置”的数据库连接器 (换句话说,JDBC 与 MySQL 相对)。

测试连接正常,我在执行程序时正在连接到 DB2,但是我在配置 SELECT 语句时遇到了困难

我想要实现的是这样的(在命令行处理器中运行良好

SELECT SUM(BALANCE) FROM ACCOUNT

所以当我点击数据库连接器并转到下面的数据库选项卡时,我会看到以下内容

Connector Information:  Generic Database Configuration
Operation:              Select

Query
   Type:                   Parameterized 
    Parameterized Query:   ACCTNUM FROM ACCOUNT WHERE ACCTNUM = '11111'

当我将其作为 Mule 应用程序运行并向其发送 http 突发时,我得到以下信息:

C:\curl>curl http://localhost:8081
Query type must me '[SELECT, STORE_PROCEDURE_CALL]' but was 'DDL' (java.lang.Ill
egalArgumentException). Message payload is of type: String

所以我怀疑我没有正确设置查询,所以我尝试了以下方法:

Connector Information:  Generic Database Configuration
Operation:              Select

Query
   Type:                   Parameterized 
   Parameterized Query:    SELECT ACCTNUM FROM ACCOUNT WHERE ACCTNUM = '11111'

这次我得到以下错误

C:\curl>curl http://localhost:8081
DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=INSTUID.ACCOUNT, DRIVER=3.
63.123 (com.ibm.db2.jcc.am.SqlSyntaxErrorException). Message payload is of type:
String

我该如何解决这个问题?

谢谢

【问题讨论】:

    标签: eclipse mule esb


    【解决方案1】:

    如果您使用 Mule 3.5 和新的数据库连接器...试试这个:-

    <db:select config-ref="Generic_Database_Configuration" doc:name="Database">
        <db:parameterized-query><![CDATA[SELECT SUM(BALANCE) FROM ACCOUNT]]></db:parameterized-query>
        </db:select>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多