我需要使用已有的sqlite银行并在我的项目中打开它。在文档中的位置' sqlite总是设置为:default,所以我不知道在哪里保存我的.sqlite文件,或者如何打开该数据库,' openDatabase'不再适用于离子更新,而创建不是开放,而是创建新数据库,有谁知道如何解决它?什么都有帮助,谢谢! 我正在使用离子3和sqlite 3,这些是我离子项目的信息:
Cordova CLI:6.5.0
Ionic Framework版本:3.0.0
Ionic CLI版本:2.2.2
Ionic App Lib版本:2.2.1
Ionic App Scripts版本:1.3.0
ios-deploy版本:未安装
ios-sim版本:未安装
操作系统:Windows 10
节点版本:v7.2.1
Xcode版本:未安装
这是我的代码:
loading() {
this.platform.ready().then(() => {
this.sqlite.create({
name: 'database_name.sqlite',
location: 'default'
})
.then((db: SQLiteObject) => {
db.executeSql('SELECT * FROM table_name', {})
.then((data) => {
console.log('Executed SQL data: ', data)
}).catch(e => console.log(e, "Error in select"));
})
.catch(e => console.log(e, "Error opening database"));
})
}
答案 0 :(得分:0)
我能够解决这个问题:
const options: any = {
name: 'indicedb.db',
location: 'default',
createFromLocation: 1
};
this.sqlite.create(options).then((db: SQLiteObject) => {
db.executeSql(`SELECT * FROM table;`, []).then((data) => {
console.log("success", data);
}, (e) => {
console.log("error SELECT", e);
});
}).catch(e => {
console.log("error open db", e);
});