外部数据库

上面谈到的都是众触平台管理的数据库,而外部数据库就是开发者额外添加的自行管理的数据库,通过SQL语句读取/操作外部数据源,而上面的数据库API不再适用。
可添加多个不同类型的数据库,使得众触可用与现存业务系统互通有无。

添加数据库

在设置中心的【外部数据】栏中【添加数据库】,在表单中给此数据库起个唯一的简单好记的名字,并填写连接数据库必要的信息。可用点【测试连接】检查是否能连接得上。

sql(dbName, sql, one)

添加好了数据库就可在【后端服务】中通过sql(数据库名, SQL)来执行SQL语句了。如果是只想返回一条数据的查询语句,可以传入1作为第三个参数,比如:

sql("商品条码库", "SELECT * FROM barcode WHERE code = '" + option.code + "'", 1)

添加SQL

常用的SQL语句起个唯一名添加到外部数据库里以便多处调用。

PostgreSQL是用 $ 开头的序号作为占位符,如:INSERT INTO product (_id, name, price) VALUES($1, $2, $3)
而MySQL的写法是直接用
? 作为占位符,如:INSERT INTO product (_id, name, price) VALUES(?, ?, ?)

query(sqlName, values, one)

同样可以在【后端服务】里通过query(SQL名, 参数数组)调用预编译SQL语句。如果是只想返回一条数据的查询语句,可以传入1作为第三个参数,比如:

query(“新建商品“, [_id(), “小米/Xiaomi 11 5G智能手机“, 1999], 1)

事务

在PostgreSQL和MySQL中可以用sql(dbName, "BEGIN")开始事务,用sql(dbName, "COMMIT")提交事务,用sql(dbName, "ROLLBACK")回滚事务

由众触低代码平台生成和驱动