一、读取数据库Demo实例
new一个Mule Project(此为3.7 CE版本)

组件只需要Flow, Http, Database, Object to JSON如图

1.添加组件Flow与Http
填好请求Path,整个访问路径为ip:port/base path/path

并添加一个Connector Configuaration配置好端口与主路径

2.添加一个Database组件
选择操作类型(此为查询选择select),准备查询语句

并添加一个Databese配置(此为Oracle),填写数据库访问参数以及指定连接jar包

3.添加Object to JSON组件
由于访问路径被MuleESB监听转至Database组件,会返回数据库数据,数据类型为一个流(stream),所以需要这个组件将流转换成文本显示到Browser。
暂时不需要什么额外配置,添加即可。
4.运行project(Run as Mule Application)
运行之后输入访问url(此为http://localhost:8081/api/listInstock),输出如图部分数据库数据以JSON格式显示

二、自定义参数动态使用Database组件
1.从所请求的url中获取参数执行数据库操作
例如请求的url为 http://localhost:8081/api/listInstock?id=1,则可以利用MEL直接从请求中获取参数名为id的参数值来拼接sql

注:动态方式要指定Query Type为Dynamic
2.其他的动态获取参数方式
例如从session variables 或者 message中取得参数拼接sql

注:此例中的各参数值已经包含了sql所需单引号