【问题标题】:Android remote MySQL operations using a web service with php使用带有 php 的 web 服务的 Android 远程 MySQL 操作
【发布时间】:2011-05-29 08:24:07
【问题描述】:

我阅读了一些关于如何通过 Android 连接到远程 MySQL 数据库的好文章。
找到了一些非常有趣的链接 herehere
因此,获取数据的常用方法似乎是使用某种 web 服务(接口,在本例中为 php 脚本)查询数据库并以 JSON(或 XML)格式呈现结果。然后可以使用 android JSON_Object 实现来解析这个输出。到目前为止一切顺利。
从数据库接收数据并将其显示在 android listview 中大约需要几分钟。

但是将数据写入(插入)到表中的最佳做法是什么?
这里也应该使用网络服务吗? (或者更确切地说直接 mysql conn)
将数据推送到 Web 服务的最佳方法是什么? (例如,在数据库中插入一个新实体)以及应该使用哪种格式?
在这种情况下,我不使用任何 html 表单或任何东西来发布参数。那么如何将这些参数发布到 php 脚本中呢? (来自安卓应用程序!) 当然,这个操作也应该是安全的。实现数据操作机制风险更大(为了保持数据库持久性)

我认为,许多应用程序使用某种数据库来同步数据(例如:高分)。 所以应该有一个最佳实践。

【问题讨论】:

    标签: php mysql android database json


    【解决方案1】:

    Premiumsoft 的用于 MySQL 的 Navicat 带有一个您可以使用的 HTTP 隧道(PHP 脚本)。它基本上提供了一种通过 HTTP 对 MySQL 数据库执行任何操作的方法。

    如果您打算分发您的应用程序,我会确保没有许可问题。

    【讨论】:

      【解决方案2】:

      我建议将任何特定于数据库的内容隐藏在 Web 服务后面。

      如果您在应用程序中构建了对 MySQL 的依赖项,然后发现需要更改数据库,则必须切断整个安装基础。花几分钟想想完成它的后勤工作,你就会开始意识到这是一场噩梦。

      【讨论】:

      • 相信!所以现在的问题是,将插入参数转发到 php 脚本(来自 android!)的最佳方式(机制和格式)是什么?
      • 选择比比皆是。问另一个问题。
      • 几乎所有被称为“网络服务”的东西都是基于 GET 或 POST。它们的不同之处在于它们背后发生的事情。您可以做任何事情,从采用几个值的简单 CGI 到使用 JSON 传递整个对象。您选择什么取决于您的应用程序的需求。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多