2012-02-21 72 views
0

我正在使用Phonegap 1.3.0,并且想开发一个使用本地存储的应用程序。一些谷歌搜索把我带到sqlite,但我没有成功实施它在我的应用程序。Phonegap iOS DB查询

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

我试过这个链接,但我真的不知道这是什么lawnchair.js是怎么一回事。 Sqlite是我的首选,但我也可以尝试其他选项。我也试过window.opendatabase(),但它不适用于我的应用程序。

在此先感谢!

回答

2

Lawnchair是许多存储方法的包装。有localstorage,sqlite,黑莓特定和其他。
在lawnchair有很多适配器来存储的东西。
http://westcoastlogic.com/lawnchair/adapters/

如果指定了适配器,它将使用该适配器,或者如果未指定适配器,并且所有适配器的代码附加到lawnchair.js文件中,则lawnchair会检查使用哪个适配器它们的顺序被附加并选择它认为合适的第一个。

是什么让lawnchair好用的是,我们没有处理SQL syntaxs(假设ü要使用SQLite适配器。)你只是存储,并通过

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

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

和检索JSON数据内部lawnchair将保存数据在sqlite中。
你可以使用任何适配器,但所有你必须使用的是上面的语法。简单。 lawnchair是许多存储选项的强大包装。检查出来

+1

//打开本地数据库连接 VAR lawnchair =新Lawnchair({表: 'MYTABLE',适配器:PGSQLitePlugin.lawnchair_adapter},函数(){! // Lawnchair设置 }); (保存到数据库 lawnchair.save ('my_data_key',function(me){ logToConsole(me); }); 我已经试过这个,但它没有做任何事情 – user790514 2012-02-22 12:35:42

+0

我已经通过你的例子实现了它。这只是一次价值不幸事件。无论如何,你能告诉我数据库存储在哪里吗? – user790514 2012-02-22 12:47:09

+0

现在工作吗?你想使用webkit-sqlite插件,对吧? – ghostCoder 2012-02-22 12:48:33