从 JAVA 中的 PHP 脚本获取数据


Get data from PHP script in JAVA

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

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

谢谢

这取决于。数据库在哪里,在设备上,还是在服务器上?如果它在服务器上,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;
    }