在Ionic2 / 3项目中哪里可以找到SQLite数据库?



我是离子 2/3 的新手。

我已经为我的ionic2项目创建了SQLite数据库。

我使用以下代码为SQLite数据库创建数据.db文件

this.sqlite.create({name: "data.db", location: "default"}).then((db: SQLiteObject) => { 
this.database = db;
this.createTables();
}, (error) => {
console.log("ERROR: ", error);
});
async createTables() {
try {
await this.database.executeSql(this.userTable, {});
} catch (e) {
console.log("Error !", e);
}
}

代码正常工作,数据库打开。

我想获取由我的ionic-SQLite项目创建的data.db文件。因此,我可以在SQLiteStudio中打开它,以GUI形式显示数据库。

我以前没有使用SQLiteStudio的经验,但我主要使用 http://sqlitebrowser.org/作为数据查看器,但只是为了回答你的问题。我认为默认数据库存储在私有位置,如果没有root权限,您将无法访问它。

假设您已经使用此方法创建了数据库:

public getDB() {
return this.sqlite.create({
name: 'products.db',
location: 'default'
});
}

因此,您可以执行以下操作:

adb exec-out run-as <your app package> cat databases/products.db > local_products.db

上述命令会将内容从设备下载到本地计算机,然后您可以使用该文件查看数据。