数据库
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方法的返回 |
更多数据库操作的用法实例请看这里