2017-08-24 149 views
5

我有一些靜態數據,我已經創建了一個SQLite數據庫文件,使用DB瀏覽器爲SQLite相同。現在想在我的Ionic 2應用程序中使用該SQLite數據庫文件。預填充離子數據庫2

我看着https://forum.ionicframework.com/t/read-existing-sqlite-database-file-and-load-data/94167/10後,但沒有得到解決方案。

任何人都可以請幫助我!

離子信息:

@ionic/cli-utils : 1.9.2 
ionic (Ionic CLI) : 3.9.2 

全球套餐:

Cordova CLI : 7.0.1 

本地套餐:

@ionic/app-scripts : 2.0.2 
Cordova Platforms : none 
Ionic Framework : ionic-angular 3.5.3 
+0

此鏈接可以幫助你https://stackoverflow.com/questions/39872960/where-to-place-pre-loaded-db-file-in-ionic-2-rc0 – hrdkisback

回答

1

你可以做到這一點使用

cordova-sqlite-ext

的安裝,

cordova plugin add cordova-sqlite-ext --save

一個科爾多瓦/ PhoneGap的插件與REGEXP(安卓/ iOS版)和預上 的Android/iOS版/ Windows中打開並使用SQLite數據庫(Android/iOS/Windows)

var db = null; 
document.addEventListener('deviceready', function() { 
    db = window.sqlitePlugin.openDatabase({name: 'demo.db', location: 'default'}); 
}); 

重要事項:與其他Cordova插件一樣,您的應用程序必須等待deviceready事件。這在Angular/ngCordova/Ionic控制器/工廠/服務回調中非常棘手,它可能會在deviceready事件觸發之前觸發。

下面是這個的詳細例子。

Ionic Framework App With Pre-Filled SQLite DB