有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
Database 代表了数据库实例,能够与数据库进行交互。

创建

通过 new 进行数据库实例的创建,如下所示:
new (driverName: string, dataSourceName: string): Database

参数

参数
类型
描述
driverName
string
驱动名,目前支持 'mysql'
dataSourceName
string
数据源

方法

方法
返回类型
描述
Result
执行查询但不返回行数据
Record<string, any>[]
执行查询并返回行结果,通常是 SELECT

样例

创建 Database 实例并进行交互:
import sql from 'pts/sql';

// 通过 new 创建数据库实例
const db = new sql.Database(sql.MySQL, "user:passwd@tcp(ip:port)/database")

export default function () {
let result = db.exec("UPDATE user SET age=? WHERE name='zhangsan'", Math.floor(Math.random() * 100));
console.log(JSON.stringify(result)); // {"lastInsertId":0,"rowsAffected":1}

let rows = db.query("SELECT * FROM user");
console.log(JSON.stringify(rows)); // [{"id":1,"name":"zhangsan","age":23},{"id":2,"name":"lisi","age":2}]
}