0

我需要使用我已经拥有的现成的 sqlite 银行并在我的项目中打开它。在文档中,sqlite 的“位置”始终设置为:默认值,所以我不确定在哪里保存我的 .sqlite 文件,或者如何打开该数据库,“openDatabase”不再适用于离子更新,并创建不是打开,而是创建一个新的数据库,有人知道如何解决吗?有什么帮助,谢谢!我正在使用 ionic 3 和 sqlite 3,这些是来自我的 ionic 项目的信息:

科尔多瓦 CLI:6.5.0

离子框架版本:3.0.0

离子 CLI 版本:2.2.2

离子应用程序库版本:2.2.1

离子应用脚本版本:1.3.0

ios-deploy 版本:未安装

ios-sim 版本:未安装

操作系统:Windows 10

节点版本:v7.2.1

Xcode 版本:未安装

这是我的代码:

loading() {

        this.platform.ready().then(() => {

            this.sqlite.create({
                name: 'database_name.sqlite',
                location: 'default'
            })
                .then((db: SQLiteObject) => {

                    db.executeSql('SELECT * FROM table_name', {})
                        .then((data) => {
                            console.log('Executed SQL data: ', data)
                        }).catch(e => console.log(e, "Error in select"));
                })
                .catch(e => console.log(e, "Error opening database"));
        })
    }
4

1 回答 1

1

我能够解决这个问题:

const options: any = {
                                name: 'indicedb.db',
                                location: 'default',
                                createFromLocation: 1
                            };

                            this.sqlite.create(options).then((db: SQLiteObject) => {


               db.executeSql(`SELECT * FROM table;`, []).then((data) => {
                                console.log("success", data);
                            }, (e) => {
                                console.log("error SELECT", e);
                            });
                            }).catch(e => {
                                console.log("error open db", e);
                            });
于 2017-06-01T18:29:42.680 回答