gpt4 book ai didi

android - Ionic SQLite——检查数据库是否存在

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:28 25 4
gpt4 key购买 nike

我正在试用 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...", []));
}

现在,如何仅在数据库实际创建(而不是刚刚打开)时调用 db.sqlBatch?是的,这段代码会抛出随机异常,而没有在 logcat 中可以看到的合理解释,我们将不胜感激任何建议。

最佳答案

使用 openDatabase 命令而不是创建。如果数据库不存在,这将创建数据库。

尝试关注这篇文章

https://www.thepolyglotdeveloper.com/2015/12/use-sqlite-in-ionic-2-instead-of-local-storage/

此外,我建议在 $ionicPlatform.ready 的开头使用此命令并将其保存在某个全局变量中,这样您就可以在应用程序中随时访问它。我一直在使用带有 ionic v1 的 sqlite 插件。以上链接将帮助您将它与 ionic v2 集成。

关于android - Ionic SQLite——检查数据库是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44104252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com