Database 代表了数据库实例,能够与数据库进行交互。
创建
通过 new 进行数据库实例的创建,如下所示:
new (driverName: string, dataSourceName: string): Database
参数
参数 | 类型 | 描述 |
driverName | string | 驱动名,目前支持 'mysql' |
dataSourceName | string | 数据源 |
方法
方法 | 返回类型 | 描述 |
执行查询但不返回行数据 | ||
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}]}