私はかなりAndroidプログラミングに慣れていて、AndroidアプリケーションでSQLデータベースからデータを取得する方法が不思議でした。JAVAのPHPスクリプトからデータを取得する
私は現在、SQLテーブルから必要なデータを取得するPHPスクリプトを用意していますが、PHPスクリプトからJavaにデータを引き込む方法がわかりません。これはどうすればいいですか?私はSOAPに関することを読んでいます。これは私が使いたいプロトコルですか?
おかげ
私はかなりAndroidプログラミングに慣れていて、AndroidアプリケーションでSQLデータベースからデータを取得する方法が不思議でした。JAVAのPHPスクリプトからデータを取得する
私は現在、SQLテーブルから必要なデータを取得するPHPスクリプトを用意していますが、PHPスクリプトからJavaにデータを引き込む方法がわかりません。これはどうすればいいですか?私はSOAPに関することを読んでいます。これは私が使いたいプロトコルですか?
おかげ
あなたは
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;
}
は、それが依存PHPスクリプトからコンテンツを取得するには、以下の機能を使用することができます。データベース、デバイス、またはサーバーはどこですか?それがサーバー上にある場合、PHPコードはすでにWebアプリケーションですか、それとも単なるスクリプトですか?
通常、データベースがデバイス上にある場合は、PHPをスローし、JDBCを使用してJavaから直接データを取得します。データがサーバー上にある場合は、PHPスクリプトをWebアプリケーションに変換し、JavaからそのWebアプリケーションにアクセスします。 SOAPは確かにあなたがこれに使うことができる1つのプロトコルですが、しばしば過度に複雑な複雑なものです。 JSONまたはプレーンテキストは何度も良い選択肢です。
DBはサーバー上にあります。 PHPはWebアプリケーションではなく、SQLデータベースからデータを取得するために書いたスクリプトです。 – moesef
OK、どういうわけか、PHPスクリプトをサービスとしてネットワークに公開する必要があります。プレーンテキストファイル、XMLファイル、または意味を成す他の表現を返す典型的なPHP Webページである可能性があります。 SOAPは基本的に複雑なXMLを返す1つのサブオプションです。次に、URLコンテンツを取得するためのJavaコードを記述します(NguyễnHoàngGiaの答えは、これを行うための1つの方法を示しています)。そのコンテンツからテーブルデータを解析します。 –
データを配列やJSONオブジェクトとして返すことは可能ですか?もし私がそれをすれば、そのオブジェクトや配列を取得するのに 'HTTPEntity'をどのように使うのでしょうか? – moesef
これは、実際には指定していないアーキテクチャについて、多くの前提があります。 –