我是Android编程的新手,想知道如何在我的Android应用程序中从SQL数据库中获取数据。
我目前有一个PHP脚本,可以从SQL表中提取我想要的数据,但我不确定如何将数据从PHP脚本提取到我的Java中。我该怎么做呢?我读了一些关于SOAP的东西。这是我想要使用的协议吗?
由于
答案 0 :(得分:1)
这取决于。数据库,设备或服务器在哪里?如果它在服务器上,PHP代码是否已经是一个Web应用程序,还是只是一个脚本?
通常,如果数据库在设备上,则抛弃PHP并使用JDBC直接从Java获取数据。如果数据在服务器上,则将PHP脚本转换为Web应用程序,然后从Java访问该Web应用程序。 SOAP当然是一种可以用于此的协议,虽然是一种复杂的协议,但通常都是矫枉过正的。 JSON或纯文本可以多次选择。
答案 1 :(得分:0)
您可以使用以下函数从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;
}