2012-04-11 16 views
0

私はかなりAndroidプログラミングに慣れていて、AndroidアプリケーションでSQLデータベースからデータを取得する方法が不思議でした。JAVAのPHPスクリプトからデータを取得する

私は現在、SQLテーブルから必要なデータを取得するPHPスクリプトを用意していますが、PHPスクリプトからJavaにデータを引き込む方法がわかりません。これはどうすればいいですか?私はSOAPに関することを読んでいます。これは私が使いたいプロトコルですか?

おかげ

答えて

0

あなたは

public static String get(String from) { 
     try { 
      HttpClient client = new DefaultHttpClient(); 
      HttpGet get = new HttpGet(from); 
      HttpResponse responseGet = client.execute(get); 
      HttpEntity resEntityGet = responseGet.getEntity(); 
      if (resEntityGet != null) return EntityUtils.toString(resEntityGet); 
     } catch (Exception e) { 
      Log.e("", e.toString()); 
     } 
     return null; 
    } 
+0

これは、実際には指定していないアーキテクチャについて、多くの前提があります。 –

1

は、それが依存PHPスクリプトからコンテンツを取得するには、以下の機能を使用することができます。データベース、デバイス、またはサーバーはどこですか?それがサーバー上にある場合、PHPコードはすでにWebアプリケーションですか、それとも単なるスクリプトですか?

通常、データベースがデバイス上にある場合は、PHPをスローし、JDBCを使用してJavaから直接データを取得します。データがサーバー上にある場合は、PHPスクリプトをWebアプリケーションに変換し、JavaからそのWebアプリケーションにアクセスします。 SOAPは確かにあなたがこれに使うことができる1つのプロトコルですが、しばしば過度に複雑な複雑なものです。 JSONまたはプレーンテキストは何度も良い選択肢です。

+0

DBはサーバー上にあります。 PHPはWebアプリケーションではなく、SQLデータベースからデータを取得するために書いたスクリプトです。 – moesef

+0

OK、どういうわけか、PHPスクリプトをサービスとしてネットワークに公開する必要があります。プレーンテキストファイル、XMLファイル、または意味を成す他の表現を返す典型的なPHP Webページである可能性があります。 SOAPは基本的に複雑なXMLを返す1つのサブオプションです。次に、URLコンテンツを取得するためのJavaコードを記述します(NguyễnHoàngGiaの答えは、これを行うための1つの方法を示しています)。そのコンテンツからテーブルデータを解析します。 –

+0

データを配列やJSONオブジェクトとして返すことは可能ですか?もし私がそれをすれば、そのオブジェクトや配列を取得するのに 'HTTPEntity'をどのように使うのでしょうか? – moesef

関連する問題