私はAndroidプログラミングにかなり慣れていないので、AndroidアプリのSQLデータベースからデータを取得する方法を考えていました。
現在、SQLテーブルから必要なデータをプルするPHPスクリプトがありますが、PHPスクリプトからJavaにデータをプルする方法がわかりません。どうすればよいですか?私はSOAPについて何かを読みました。これは私が使用したいプロトコルですか?
ありがとう
場合によります。データベース、デバイス、またはサーバーはどこにありますか?サーバー上にある場合、PHPコードはすでにWebアプリですか、それとも単なるスクリプトですか?
一般に、データベースがデバイス上にある場合は、PHPを破棄し、JDBCを使用してJavaから直接データを取得します。データがサーバー上にある場合は、PHPスクリプトをWebアプリに変換し、JavaからそのWebアプリにアクセスします。SOAPは確かに、これに使用できるプロトコルの1つですが、複雑なプロトコルであり、やり過ぎになることがよくあります。JSONまたはプレーンテキストが何倍も良い選択です。
以下の関数を使用して、PHPスクリプトからコンテンツを取得できます
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;
}