2017-04-19 2 views
0

Ich brauche eine fertige SQLite-Bank, die ich bereits habe und öffne sie in meinem Projekt. In der Dokumentation ist der 'Standort' von sqlite immer auf: default gesetzt, daher bin ich mir nicht sicher, wo ich meine .sqlite-Datei speichern soll oder wie ich diese Datenbank öffnen kann, 'openDatabase' funktioniert nicht mehr mit dem ionischen Update und erstellt öffnet nicht, sondern schafft eine neue Datenbank, weiß jemand, wie man es löst? Alles hilft, danke! ich verwende ionische 3 und SQLite 3 und das sind die Informationen von meinem ionischen Projekt:Wie öffne ich eine Datenbank, die bereits mit ionic 3 und sqlite gefüllt ist

Cordova CLI: 6.5.0

Ionic Framework Version: 3.0.0

Ionic CLI Version: 2.2.2

Ionic App Lib Version: 2.2.1

Ionic App Scripts Version: 1.3.0

ios-deploy-Version: Nicht

installiert

ios-SIM-Version: Nicht

OS installiert: Windows 10

Knoten Version: v7.2.1

Xcode Version: Nicht

installiert

Und das ist mein Code:

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")); 
     }) 
    } 
+0

haben Sie in der Lage gewesen, eine Lösung zu finden? – CrazyScientist

Antwort

0

konnte ich dieses Problem zu lösen:

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