0

我对 Android 编程相当陌生,想知道如何在我的 Android 应用程序中从 SQL 数据库中获取数据。

我目前有一个 PHP 脚本,可以从 SQL 表中提取我想要的数据,但我不确定如何将 PHP 脚本中的数据提取到我的 Java 中。我该怎么做呢?我读过一些关于 SOAP 的东西。这是我要使用的协议吗?

谢谢

4

2 回答 2

1

这取决于。数据库在哪里,在设备上还是在服务器上?如果它在服务器上,PHP 代码是否已经是一个 Web 应用程序,还是只是一个脚本?

一般来说,如果数据库在设备上,扔掉 PHP 并使用 JDBC 直接从 Java 中抓取数据。如果数据在服务器上,则将 PHP 脚本转换为 Web 应用程序,并从 Java 访问该 Web 应用程序。SOAP 无疑是您可以为此使用的一种协议,尽管它是一种复杂的协议,而且往往过于矫枉过正。JSON 或纯文本是更好的选择。

于 2012-04-11T04:40:25.207 回答
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;
    }
于 2012-04-11T04:38:46.393 回答