【发布时间】:2012-03-06 02:19:24
【问题描述】:
我正在创建一个记录足球比分的安卓应用程序。
我在自己的主机上创建了一个外部 mysql 数据库。
如何从数据库中检索数据以便在我的应用程序中显示?
提前致谢!
【问题讨论】:
-
即使存在 Java MySQL 驱动程序,您也不应该直接通过移动网络连接到数据库。使用某种网络服务,最好是 PHP 和 JSON。
标签: android mysql database external
我正在创建一个记录足球比分的安卓应用程序。
我在自己的主机上创建了一个外部 mysql 数据库。
如何从数据库中检索数据以便在我的应用程序中显示?
提前致谢!
【问题讨论】:
标签: android mysql database external
您需要使用 php 或其他您熟悉的语言编写托管在数据库上的服务,将数据公开为 XML/JSON。
Android 具有 HTTPURLConnection 功能,您可以使用它通过传递参数来查询您的服务。您的服务查询数据库并使用库将数据构造为 XML 或 JSON 并返回到应用程序。
您的应用需要解析响应(如果是 XML,则使用 SAX/DOM 或其他 API,如果 JSON 使用 Android 内置 json 解析器)并显示。这是how to do 的示例。
【讨论】:
如果您还想检索离线使用的信息,您可以在本地创建一个空数据库,并通过 SQL 语句对其进行更新。这不是最有效的方法,但它对我有用,因为我没有使用庞大的数据库。
否则,使用 HTTP 连接连接到远程主机并通过 JSON 对象传递结果。
【讨论】: