Nik*_*nko 2 database sqlite android cordova ionic-framework
我正在尝试 Ionic 框架。我需要在 Android SQLite 中存储一些数据。所以,我想打开或创建一个数据库,如果数据库以前不存在,用一些数据填充它。
这里说create即使数据库已经存在我也使用方法:https :
//ionicframework.com/docs/native/sqlite/
所以我写了一个类:
export class Database {
private sqlite: SQLite;
private database: SQLiteObject = null;
constructor() {
this.sqlite = new SQLite();
}
private open_db() {
return this.sqlite.create({
name: 'data.db',
location: 'default'
})
.then((db: SQLiteObject) => {
this.database = db;
return db.sqlBatch([...some sql inserts and create tables...]);
});
});
public all() {
return this.open_db().then(() => this.database.executeSql("SELECT ...something...", []));
}
Run Code Online (Sandbox Code Playgroud)
现在,如何仅在实际创建数据库时调用 db.sqlBatch ,而不仅仅是打开?是的,这段代码会在没有合理解释的情况下抛出随机异常,可以在 logcat 中看到,任何建议将不胜感激。
小智 5
使用 openDatabase 命令而不是 create。如果它不存在,这将创建数据库。
试试看这篇文章
https://www.thepolyglotdeveloper.com/2015/12/use-sqlite-in-ionic-2-instead-of-local-storage/
此外,我建议在 $ionicPlatform.ready 的开头使用此命令,并将其保存在某个全局变量中,这样您就可以随时在应用程序中访问它。我一直在使用带有 ionic v1 的 sqlite 插件。以上链接将帮助您将其与 ionic v2 集成。
| 归档时间: |
|
| 查看次数: |
7276 次 |
| 最近记录: |