|
本帖最后由 小小小昕 于 2017-10-17 14:45 编辑
//导入数据库
function leadInDb() {
var fs = api.require('fs');
fs.copyTo({
oldPath: 'widget://res/test.db',
newPath: 'fs://db'
}, (ret, err) => {
alert('导入成功');
});
}
//打开数据库
function openDb(_onSuccess, _onError) {
var db = api.require('db');
db.openDatabase({
name: 'test',
path: 'fs://db/test.db'
}, function(ret, err) {
if (ret.status) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
}
var db = api.require('db');
var sql = "SELECT * FROM re_reservation ";
db.selectSql({
name: 'test',
sql: sql
}, function(ret, err) {
if (ret.status) {
alert(JSON.stringify(ret));
} else {
alert(err);
}
});
调用leadInDb方法后导入成功 openDb也成功,执行sql查询却是个空表,不知道是因为fs.copyTo方法失效,导致openDb自动创建一个空数据库还是什么原因,安卓上都正常,ios上有问题
|
|