一、读取数据库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所需单引号