如何打开已填充ionic 3和sqlite的数据库

时间:2017-04-19 18:43:30

标签: sqlite ionic-native ionic3

我需要使用已有的sqlite银行并在我的项目中打开它。在文档中的位置' sqlite总是设置为:default,所以我不知道在哪里保存我的.sqlite文件,或者如何打开该数据库,' openDatabase'不再适用于离子更新,而创建不是开放,而是创建新数据库,有谁知道如何解决它?什么都有帮助,谢谢! 我正在使用离子3和sqlite 3,这些是我离子项目的信息:

  

Cordova CLI:6.5.0

     

Ionic Framework版本:3.0.0

     

Ionic CLI版本:2.2.2

     

Ionic App Lib版本:2.2.1

     

Ionic App Scripts版本: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"));
        })
    }

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题:

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);
                            });