我正在构建一个存储大数据的Task
应用。我已经有一个预先填好的ionic 2
数据库。我查看了SQLite
文档,但没有足够的相关信息。任何人都可以帮我了解如何在ionic 2
中使用预先填充的SQLite
数据库吗?
答案 0 :(得分:1)
现在使用cordova-sqlite-ext(不是cordova-sqlite-storage!)这项工作非常简单。
你需要的只是将你的sqlite数据库放在/ www文件夹中并在app.modules.ts中导入sqlite native:
import { SQLite } from '@ionic-native/sqlite';
providers: [
...
SQLite,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
并在您的.ts页面文件中:
import { SQLite, SQLiteObject } from '@ionic-native/sqlite';
private options = { name: "data.db", location: 'default', createFromLocation: 1 };
private queryNames = "SELECT * FROM testTable";
public names: String[] = [];
constructor(public navCtrl: NavController, public navParams: NavParams, private sqlite: SQLite) {
this.sqlite.create(this.options).then((db: SQLiteObject) => {
db.executeSql(this.queryNames, {}).then((data) => {
let rows = data.rows;
for (let i = 0; i < rows.length; i++)
this.names.push(rows.item(i).name);
console.log(this.names);
})
});
}
检查这个git项目是否为working demo