2012-02-21 9 views
0

私はPhonegap 1.3.0を使用しており、ローカルストレージを使用するアプリケーションを開発したいと考えています。いくつかのグーグルが私をsqliteに連れて来ましたが、私はアプリでそれを実装することに成功しませんでした。Phonegap iOS DBクエリ

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

私は、このリンクを試みたが、私は本当にこのlawnchair.jsがすべてに約あるかわかりません。 Sqliteは私の優先事項ですが、他のオプションも試すことができます。私もwindow.opendatabase()を試みたが、それは私のアプリで動作しません。

ありがとうございます!

答えて

2

Lawnchairは、多くの保存方法のラッパーです。ローカルストレージ、sqlite、ブラックベリー特有のものなどがあります。
ローンチェアには物を保管するためのアダプタが多数あります。
http://westcoastlogic.com/lawnchair/adapters/
芝居の仕方は、アダプターが指定されている場合はそれを使用します。アダプターが指定されていない場合、lawnchair.jsファイルにすべてのアダプターのコードが付加されている場合は、それらの順序が追加され、最初に適切なものが選択されます。使いlawnchairが容易になります何

は(uはsqliteのアダプタを使用すると仮定。)私たちは、SQL syntaxsに対処する必要がないということであるあなただけ

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

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

でJSONでデータを格納および取得し、内部芝居はsqliteにデータを保存します。
あなたはどんなアダプタも使うことができますが、使用する必要があるのは上記の構文です。簡単です。 lawnchairは、多くのストレージオプションの強力なラッパーです。

+1

//ローカルDB接続 するvar lawnchair =新しいLawnchairを開き、それをチェックアウト;({: 'mytableは'、アダプタテーブル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