2012-02-21 1 views
0

Я использую Phonegap 1.3.0 и хочу разработать приложение, которое использует локальное хранилище. Некоторый googling привел меня к sqlite, но у меня не было успеха в его реализации в моем приложении.Phonegap iOS DB Query

https://github.com/davibe/Phonegap-SQLitePlugin

Я попробовал эту ссылку, но я действительно не уверен, что это lawnchair.js все о. Sqlite - мой приоритет, но я могу попробовать и другие варианты. Я также попробовал window.opendatabase(), но он не работает в моем приложении.

Заранее благодарен!

ответ

2

Lawnchair - это обертка для многих методов хранения. Существует localstorage, sqlite, blackberry specific и другие.
Есть много адаптеров в прачечной для хранения вещей.
http://westcoastlogic.com/lawnchair/adapters/ Как работает газонокосилка, если адаптер указан, он будет использовать это, или если адаптер не указан, и если код всех адаптеров прилагается к файлу lawnchair.js, тогда проверка на льду проверяет, какой из них использовать в порядок их добавляется и выбирает первый, который он считает подходящим.

Что делает lawnchair проста в использовании, что мы не имеем дело с SQL syntaxs (предполагая, что и хотите использовать SQLite адаптер.) Вы просто хранить и извлекать данные в формате JSON с помощью

table.save(key:"obj", name:{a:"aaaa", b:"bbbb"}) 

table.get(key:"obj", function(ob){ 
    //callback 
}) 

и внутренняя лужайка будет сохранять данные в sqlite.
Вы можете использовать любой адаптер, но все, что вам нужно использовать, - это синтаксис выше. легко. lawnchair - это мощная оболочка для многих вариантов хранения. проверить его

+1

// Открыть локальное соединение DB вар lawnchair = новый Lawnchair ({таблица: 'туЬаЫе', адаптер: PGSQLitePlugin.lawnchair_adapter}, функция() {! // Lawnchair установка }); // Сохранение базы данных lawnchair.save ({key: 'my_data_key', lastSync: currentTime, dataList: someData}); lawnchair.get ('my_data_key', function (me) { logToConsole (me); }); Я пробовал это, но он ничего не делает – user790514

+0

Я реализовал его в вашем примере. Это была просто неудача. В любом случае, можете ли вы сказать мне, где хранится база данных? – user790514

+0

, так работает ли он сейчас? вы хотите использовать плагин webkit-sqlite, правильно? – ghostCoder