【问题标题】:How to open a database already populated with ionic 3 and sqlite如何打开已经填充了 ionic 3 和 sqlite 的数据库
【发布时间】:2017-09-16 03:44:32
【问题描述】:

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

科尔多瓦 CLI:6.5.0

Ionic 框架版本:3.0.0

Ionic CLI 版本:2.2.2

Ionic App Lib 版本:2.2.1

Ionic 应用脚本版本: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"));
        })
    }

【问题讨论】:

  • 你找到解决办法了吗?

标签: sqlite ionic-native ionic3


【解决方案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);
                            });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2017-02-09
    • 2016-10-24
    • 2022-07-07
    • 1970-01-01
    • 2020-03-19
    • 2014-06-13
    相关资源
    最近更新 更多