2011-06-21 37 views
7

Tôi có thể tạo DB sqlite trong phonegap/html5 qua window.openDatabase. Tôi sẽ có một lượng lớn dữ liệu, vì vậy tôi muốn gửi nó với ứng dụng.Đọc tệp sqlite cục bộ từ số điện thoại

Vì vậy, tôi có thể lưu trữ một sqlite DB ở đâu đó, trong ứng dụng (Nó cần phải hoạt động trên cả iOS và Android). Tôi đặc biệt đâu là shortName.db lưu trữ khi tôi gọi

var db = openDatabase(shortName, version, displayName, maxSize);

Và tôi có thể điền trước tập tin SQLite này. (Trong môi trường điện thoại)

Trả lời

2

Tôi đã không sử dụng PhoneGap, chỉ tạo các ứng dụng HTML5 sử dụng Web SQL. Tuy nhiên, nếu bạn đang hỏi liệu bạn có thể gửi một ứng dụng với cơ sở dữ liệu SQLite được điền trước, thì bạn có thể. Có lẽ cách tiếp cận đơn giản nhất là cung cấp các kịch bản tạo bảng như một phần của ứng dụng. Khi lần đầu tiên được kích hoạt, bạn có thể chạy các tập lệnh và sau đó cơ sở dữ liệu của bạn sẽ được khởi tạo đầy đủ.

2

Một phương pháp khác cho việc triển khai dữ liệu số lượng lớn tôi đã đưa ra chỉ đơn giản là serialize nó vào tập tin văn bản và triển khai các tập tin cùng với ứng dụng.

Bạn có thể sử dụng API tệp do PhoneGap cung cấp để tải các tệp này dưới dạng chuỗi và phân tích cú pháp chúng bằng Ext.util.JSON.decode().

Cuối cùng, sử dụng MemoryProxy để tích hợp dữ liệu được giải mã với phần còn lại của Sencha Touch và bạn có màu vàng.

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