Чтение локального файла sqlite из phonegap - PullRequest
7 голосов
/ 21 июня 2011

Я могу создать sqlite DB в phonegap / html5 через window.openDatabase.У меня будет большой объем данных, поэтому я хочу отправить его вместе с приложением.

Так что я могу хранить sqlite DB где-то внутри приложения (оно должно работать как на iOS, так и на Android),В частности, где хранится shortName.db, когда я звоню

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

И могу ли я предварительно заполнить этот файл sqlite.(В среде телефонного промежутка)

Ответы [ 3 ]

3 голосов
/ 25 июля 2011

Ниже перечислены некоторые решения для iPhone и Android:

http://groups.google.com/group/phonegap/browse_thread/thread/5e57a728dc66a2a1?pli=1

2 голосов
/ 16 августа 2011

Альтернативный подход для развертывания массивных данных, который я придумал, - это просто сериализовать их в текстовые файлы и развернуть файлы вместе с приложением.

Вы можете использовать File API, предоставляемый PhoneGap, чтобы загрузить эти файлы в виде строк и проанализировать их с помощью Ext.util.JSON.decode ().

Наконец, используйте MemoryProxy, чтобы интегрировать декодированные данные с остальной частью Sencha Touch, и вы - золотой.

2 голосов
/ 21 июня 2011

Я не использовал PhoneGap, только создал приложения HTML5, которые используют Web SQL.Однако, если вы спрашиваете, можете ли вы отправить приложение с предварительно заполненной базой данных SQLite, то да, вы можете.Вероятно, самый простой подход заключается в предоставлении сценариев создания таблиц как части приложения.При первом запуске вы можете запустить сценарии, и ваша база данных будет полностью инициализирована.

...