2012-03-01 6 views
1

これをローカルで行う方法については多くのチュートリアルを参照していますが、チュートリアルの残りの部分は私がそれらを取り戻せないほどの間違いで溢れていますAndroidでこれを行う)。Androidのアプリケーション用にオンラインMySQL DBでJDBCを使用する

私はアンドロイドでローカルDBを使用するためのチュートリアルを見てきました。私は、私がアプリケーションからサーバー上にあるMySQL DBを読み書きできるようにしたい。誰かが尋ねる前に、ユーザーはサーバーに送られるデータに情報を入力したりアクセスしたりすることはありません。

また、私が使用できるClass.forNameについてもわかりません。私は "com.mysql.jdbc.Driver"が追加のドライバを必要としていることを知っています(これはアンドロイドアプリにこれを使用したいと考えると悪い選択のようです)。

これを達成するのに役立つチュートリアルやアドバイスはありますか?たぶん私は単に良いチュートリアルを見つけることに失敗しているかもしれませんが、これまでのチュートリアルでは、私が始めたときよりもずっと混乱しました。

答えて

1

Androidの場合、MySQLデータベース(SQLiteのみ)と対話するためのネイティブクラスがないので、良いチュートリアルを見つけることができません。 JSONまたはXMLを使用してデータを提供するには、RESTfulなサービスが必要です。これを行う方法については、thisリンクを参照してください。

SQL Server 2008データベースと対話する必要があることを除いて、私は最近同様の要件を満たしていました。私の非常に素朴な実装では、ASP.NET MVCを使用してJSONを返しました。彼らは最近、すべてのMVCを使わずに、まさにこれを行うための非常に素晴らしいWeb APIをリリースしました。 thisおよびthisを参照してください。asp.netを参照してください。

また、より良いリンク:あなたが聞いていることを

Creating a RESTful API with php

https://stackoverflow.com/questions/238125/best-framework-for-php-and-creation-of-restful-based-web-services

Another PHP restful service example

いただきましたか? Androidからこれらの「RESTful」サービスをどのように呼び出すのですか? Hereは素晴らしい読書です。

this答えは前のリンクのコードの一部を利用しています。

+0

これらのリンクに入る前に:これは、アプリケーションがデータベースにも書き込むことを許可しますか? – Rhyono

+0

あなたのAndroidアプリケーションは、データベースとの間で読み書きを行うRESTサービスへのHTTPコールを行います。 – Jack

+0

私はJSONもいい選択肢だと思います。 [これをチェック](http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/) – SkyWalker

1

あなたのAndroidデバイスがRESTfulサービス(またはSOAPベースの場合)にHTTPリクエストを行い、このサーバー側コンポーネントがMySQLデータベースに接続してJDBCをスローするのが望ましい方法です。このサービスは、DBから抽出されたデータを、デバイスが理解できる形式(JSON、XMLまたは裸の文字列)に変換します。

このように、デバイスはデータを取得してユーザーおよびRESTfulサービスデータベース接続、トランザクション、データ書式設定など、他の重い/高価な操作を管理します。

関連する問題