文档首页 > > 开发指南> 服务集成开发指导> 函数API脚本开发>

DataSourceClient类说明

DataSourceClient类说明

分享
更新时间:2021/01/26 GMT+08:00

路径

com.roma.apic.livedata.client.v1.DataSourceClient

说明

连接数据源,执行SQL语句、存储过程或NOSQL查询语句。

使用示例

SQL数据源示例:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
importClass(com.roma.apic.livedata.client.v1.DataSourceClient);
importClass(com.roma.apic.livedata.config.v1.DataSourceConfig);
function execute(data){
    var config = new DataSourceConfig()
    config.setType("mysql")
    config.setUrl("jdbc:mysql://127.0.0.1:3306/db?allowPublicKeyRetrieval=true")
    config.setUser("username")
    config.setPassword("password")
    var ds = new DataSourceClient(config)
    return ds.execute("SELECT * FROM person where name = ? and age = ?", "Tom", 20);
}

NOSQL数据源示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
importClass(com.roma.apic.livedata.client.v1.DataSourceClient);
importClass(com.roma.apic.livedata.config.v1.DataSourceConfig);
function execute(data){
    var config = new DataSourceConfig()
    config.setType("redis")
    config.setUrl("127.0.0.1:6379")
    config.setPassword("password")
    var ds = new DataSourceClient(config)
    return ds.execute("GET key");
}

构造器详情

public DataSourceClient(DataSourceConfig config)

传入数据源配置,构造一个数据源连接器

方法列表

返回类型

方法和说明

Object

execute(String sql, Object... prepareValue)

执行SQL语句、存储过程或NOSQL查询语句

方法详情

  • public Object execute(String sql, Object... prepareValue)

    执行SQL语句、存储过程或NOSQL查询语句

    输入参数

    • prepareValue:仅在SQL语句中生效,用于替换SQL语句中的"?"参数,可以防止SQL注入。

    返回信息

    返回语句执行结果

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问