Я работаю с phonegap в течение короткого времени, и у меня возникли проблемы с концепцией хранения в нем.
Итак, в документации говорится, что есть эта база данных, которую вы можете открыть, и это реализация SQLite. "window.openDatabase возвращает новый объект базы данных.
Этот метод создаст новую базу данных SQL Lite и вернет объект базы данных. Используйте объект базы данных для манипулирования данными. docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database Сейчас я использую его в своем веб-приложении:
var myBuggedDb = window.openDatabase(shortName, version, displayName,maxSize);
Работает как часы. Я могу использовать его для выполнения запросов, от выбора до удаления. Все хорошо, верно? Но когда я проверяю и отлаживаю свой код, я вижу, что создается база данных WebSql. Я также консультировался со многими блогами, вики и другими местами, чтобы получить больше информации по этой теме. Видно, что многие люди портят обе технологии. На странице плагина Phonegap даже нет плагина sqlite.
А теперь мы собираемся изменить наше приложение, чтобы оно брало из localStorage объект JSON и преобразовывало его. Я хочу вставить его в нашу базу данных. Но теперь я в замешательстве, я не знаю, это webSql или SQLite. Может ли кто-нибудь прояснить? Будет ли он работать как SQLite или как WebSql на устройстве?
РЕДАКТИРОВАТЬ: Если вы ищете этот вопрос в будущем, действуйте осторожно: технологии сильно изменились, поддержка indexedDB растет, есть много других вариантов, таких как Lawchair и тому подобное. Проведите небольшое исследование, прежде чем использовать что-либо!