2012-01-23 7 views
0

私はphonegapを使用してsqliteデータベースを作成しました。 JavaScript内のそのデータベースにアクセスできます。 しかし、私はjavaクラスからsqlitedatabaseにアクセスします。可能です?Javaクラスからsqliteデータベースにアクセスする方法

+0

を使用することができますuが返さを処理する方法であるともcursor.may携帯電話ですウェブ開発の格差?もしそうなら、コンパイルされたコードを使ってsqliteを読み込む必要があります。このオンラインに関する多くのものがあります:http://www.vogella.de/articles/AndroidSQLite/article.html –

+0

あなたは本当にあなたのデータベースにjavascriptでアクセスしていますか?これはむしろ安全ではないようですが、私は確かにそれを言うために電話のギャップで十分な経験はありません... –

答えて

2

PhoneGap --SQLiteでは、GIT HUBで使用できるプラグインを使用できます。 javafileもあります。リンクを確認してください:Sqlite Database

1

PhoneGapの互換性についてはわかりませんが、Android、WebViewコントロール、JavaScriptについては解決策があります。

WebViewのaddJavascriptInterfaceを使用することを検討する必要があります。これにより、JavaオブジェクトがJavaScriptオブジェクトとして公開されます。したがって、公開して送信するSQLite機能をカプセル化するクラスを作成することができます。

1

上記のように、BicycleDudeの答えです。私はクラスを作成し、それを公開し、javascriptの中で使用する必要があります。

http://groups.google.com/group/phonegap/browse_thread/thread/eb9c4a350482f86f

このリンクはjavascript.U内のトーストを作るための参照が含まれているdatabase.One問題へのアクセスと同様にこれを使用することができますuはJSON

+0

あなたの返信に感謝します。私は、次のコードでappviewでnullポインタ例外を取得していますWebView appView =(WebView)findViewById(R.id.webView1); MyToasterトースター=新しいMyToaster(this、appView); appView.addJavascriptInterface(トースター、 "MyToaster"); – rams

+0

ちょうどそれは私のために完全に正常に動作します。 WebView appView =(WebView)findViewById(R.id.webView1);私は思う必要はありません – siva

関連する問題