ums/sqlite

模块引用方式:let dbModule = weex.requireModule(“ums/sqlite”) 该模块包含的api如下:

openDB(params, callback)

打开数据库

入参说明

属性 说明
params Json Object类型
miniId string类型,小程序id号

TIP

Callback结果回调说明

属性 说明
成功 {“type”: “success”}
失败 ret.type: error ret.message: 失败原因

调用示例

dbModule.openDB({
 miniId:1001},ret => {
 if(ret.type === ‘success’) {
    //console.log(‘打开数据库成功’);
 }
});

closeDB(params, callback)

关闭数据库

入参说明

属性 说明
params Json Object类型
- miniId string类型,小程序id号

TIP

Callback结果回调说明

属性 说明
成功 {“type”: “success”}

TIP

失败

属性 说明
ret.type error
ret.message 失败原因

调用示例

dbModule.closeDB({
 miniId:1001},ret => {
   if(ret.type === ‘success’) {
    //console.log(‘关闭数据库成功’);
 }
});

deleteDB(params, callback)

删除数据库

入参说明

属性 说明
params Json Object类型
miniId string类型,小程序id号

TIP

Callback结果回调说明

属性 说明
成功 {“type”: “success”}

TIP

失败

属性 说明
ret.type error
ret.message 失败原因

调用示例

dbModule.deleteDB({
 miniId:1001},ret=>
  if(ret.type === ‘success’) {
    //console.log(‘删除数据库成功’);
 }
});

sqlBatch(params, callback)

批量执行 SQL 语句(不包含新建和删除数据库)

入参说明

属性 说明
params Json Object类型
miniId string类型。程序id号
executes Json Array类型。待执行的Sql语句数组。其Json Array的item参数说明如下:
1. sql:要执行的sql语句
          2.params:sql语句的参数。params可视具体情况指定或不指定。

TIP

Callback

TIP

数据库执行后的回调

调用示例

let executes = []

// Using transaction
let args1 = {}
args1.sql = "BEGIN"
executes.push(args1)

// create table
let args2 = {}
args2.sql = "CREATE TABLE IF NOT EXISTS DemoTable (name, score)"
executes.push(args2)

// insert data1
let args3 = {}
args3.sql = "INSERT INTO DemoTable VALUES (?,?)"
args3.params = ['Bing2', 102]
executes.push(args3)

// insert data1
let args4 = {}
args4.sql = "INSERT INTO DemoTable VALUES (?,?)"
args4.params = ['Bing3', 103]
executes.push(args4)

// transaction END
let args5 = {}
args5.sql = "COMMIT"
executes.push(args5)

let sqlStatment = {}
sqlStatment.miniId = "1002"
sqlStatment.executes = executes
base.sqlBatch(sqlStatment, ret=> {
 console.log(">>> Bing ret" + JSON.stringify(ret))
})