2017-08-24 43 views
5

Tôi có một số dữ liệu tĩnh và tôi đã tạo một tệp cơ sở dữ liệu SQLite bằng cách sử dụng Trình duyệt DB cho SQLite cho cùng một. Bây giờ muốn sử dụng tệp cơ sở dữ liệu SQLite đó trong ứng dụng Ionic 2 của tôi.Cơ sở dữ liệu được điền sẵn trong ionic 2

Tôi đã xem bài đăng https://forum.ionicframework.com/t/read-existing-sqlite-database-file-and-load-data/94167/10 nhưng không nhận được giải pháp.

Bất cứ ai có thể vui lòng giúp tôi !!! Thông tin

Ionic:

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

gói toàn cầu:

Cordova CLI : 7.0.1 

gói địa phương:

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

Liên kết này có thể giúp bạn https://stackoverflow.com/questions/39872960/where-to-place-pre-loaded-db-file-in-ionic-2-rc0 – hrdkisback

Trả lời

1

Bạn có thể đạt được điều này bằng

cordova-sqlite-ext

cho cài đặt,

cordova plugin add cordova-sqlite-ext --save

Một Cordova/PhoneGap plugin để mở và sử dụng cơ sở dữ liệu SQLite trên Android/iOS/Windows với REGEXP (Android/iOS) và trước dân cư cơ sở dữ liệu (Android/iOS/Windows)

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

QUAN TRỌNG: Giống như các plugin Cordova khác, ứng dụng của bạn phải đợi sự kiện deviceready. Điều này đặc biệt phức tạp trong các cuộc gọi điều khiển Angular/ngCordova/Ionic/factory/service có thể được kích hoạt trước khi sự kiện deviceready được kích hoạt.

Dưới đây là ví dụ chi tiết về điều này.

Ionic Framework App With Pre-Filled SQLite DB

Các vấn đề liên quan