我对 Android 编程相当陌生,想知道如何在我的 Android 应用程序中从 SQL 数据库中获取数据。
我目前有一个 PHP 脚本,可以从 SQL 表中提取我想要的数据,但我不确定如何将 PHP 脚本中的数据提取到我的 Java 中。我该怎么做呢?我读过一些关于 SOAP 的东西。这是我要使用的协议吗?
谢谢
这取决于。数据库在哪里,在设备上还是在服务器上?如果它在服务器上,PHP 代码是否已经是一个 Web 应用程序,还是只是一个脚本?
一般来说,如果数据库在设备上,扔掉 PHP 并使用 JDBC 直接从 Java 中抓取数据。如果数据在服务器上,则将 PHP 脚本转换为 Web 应用程序,并从 Java 访问该 Web 应用程序。SOAP 无疑是您可以为此使用的一种协议,尽管它是一种复杂的协议,而且往往过于矫枉过正。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;
}