2017-08-24 234 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