数据库

1. 打开数据库

(@since 云助手app 3.5.2)

var db = yzs.openDatabase(
         {
            name: 'my.db',
            location: 'default'
         },
         function(res){
            console.log('success:'+JSON.stringify(res))
         } ,
         function(res){
            console.log('error:'+JSON.stringify(res))
         }
        );

参数说明

参数 参数类型 必须 说明
name String 数据库的名称,如果不存在会自动创建
location String 默认传'default'即可

返回说明

创建成功会返回一个db对象,后面对数据库的所有操作(增删改查),都是使用这个db对象


2. 删除数据库

(@since 云助手app 3.5.2)

   yzs.deleteDatabase(
         {
            name: 'my.db',
            location: 'default'
         },
         function(res){
            console.log('success:'+JSON.stringify(res))
         } ,
         function(res){
            console.log('error:'+JSON.stringify(res))
         }
        );

参数说明

参数 参数类型 必须 说明
name String 要删除的数据库名称
location String 默认传'default'即可

3. 建表插入数据

(@since 云助手app 3.5.2)

   db.sqlBatch(
        [
        'CREATE TABLE IF NOT EXISTS DemoTable (name, score)', 

        ['INSERT INTO DemoTable VALUES (?,?)', ['Alice', 101]],

        ['INSERT INTO DemoTable VALUES (?,?)', ['Betty', 202]]

        ],
        function() {
        console.log('Populated database OK');
        },
        function(error) {
         console.log('SQL batch ERROR: ' + error.message);
        }
    );

参数说明

说明
db对象来自yzs.openDatabase方法的返回
sqlBatch方法中第一个参数就是你要执行的sql语句,可以一次执行多条sql,放在数组中用逗号隔开

4. 查询数据

(@since 云助手app 3.5.2)

  var query = "SELECT * FROM DemoTable WHERE score > ?";
       db.executeSql(query,[100],
        function (resultSet) {
            for(var x = 0; x < resultSet.rows.length; x++) {
                console.log(JSON.stringify(resultSet.rows.item(x)));
            }
        }
      );

参数说明

说明
db对象来自yzs.openDatabase方法的返回
executeSql方法中第1个参数就是你要执行的sql语句,支持参数化,变化的内容可用“?”代替
executeSql方法中第2个参数与参数1对应,填入sql中可变的参数值,如果没有可传入空数组,多个参数值用逗号分隔

5. 关闭数据库

(@since 云助手app 3.5.2)

   db.close(function () {
        console.log("DB closed!");
    }, function (error) {
        console.log("Error closing DB:" + error.message);
    });

参数说明

说明
db对象来自yzs.openDatabase方法的返回

更多数据库操作的用法实例请看这里

results matching ""

    No results matching ""