如何在离子2中运送预先填充的SQLite数据库?

时间:2016-08-22 11:03:04

标签: sqlite ionic2

我正在构建一个存储大数据的Task应用。我已经有一个预先填好的ionic 2数据库。我查看了SQLite文档,但没有足够的相关信息。任何人都可以帮我了解如何在ionic 2中使用预先填充的SQLite数据库吗?

1 个答案:

答案 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