1) I installed the cordova-sqlite-ext plugin
2) In app.component.ts I imported import { SQLite } from 'ionic-native';
3) In the .ready () platform, I inserted:
let db = new SQLite(); db.openDatabase({ name: "data.db", location: "default", createFromLocation: 1 }).then(() => { db.executeSql("SELECT * from config", []).then((data) => { console.log("Data received: ", data); }, (error) => { console.error("Unable to execute sql", error); }) }, (error) => { console.error("Unable to open database", error); });
4) I create a file called copy.config.json on the same package.json path and I inserted:
module.exports = { include: [ { src: 'src/assets/', dest: 'www/assets/' }, { src: 'src/index.html', dest: 'www/index.html' }, { src: 'src/data.db', dest: 'www/data.db' }, { src: 'src/service-worker.js', dest: 'www/service-worker.js' }, { src: 'node_modules/ionic-angular/polyfills/polyfills.js', dest: 'www/build/polyfills.js' }, { src: 'node_modules/ionicons/dist/fonts/', dest: 'www/assets/fonts/' }, ] };
5) In the package.json file, I inserted:
"config": { "ionic_copy": "./copy.config.js" },
before the last line of "description": "SqlProject: An Ionic project" .
This was taken from: Where do I host SQLite databases on Ionic 2 RC0? by: morris4ever69