【问题标题】:Android: Retrieve data from MySQLAndroid:从 MySQL 检索数据
【发布时间】:2012-04-07 08:25:11
【问题描述】:

首先,我想告诉你我的经历。

PHP - 中等 | Android/Java - 中 | JSON - 低 | MySQL - 低

我正在尝试制作一个能够连接到 MySQL 数据库、获取指定行并将其显示在我的应用程序中的应用程序。

我已经做了很多研究,但我觉得我还有很多未解决的问题。从我读到的直接连接到数据库不应该发生。这是真的?接下来,大多数人建议在 php 中编写一些东西来将应用程序连接到数据库。我的主要问题是我把这个 php 代码放在哪里?在网站上或在 Android 应用中(如果可能的话)?

如果有人有这方面的经验,你认为我应该遵循这个教程吗? (非必要我不想买域名)

http://www.helloandroid.com/tutorials/connecting-mysql-database

【问题讨论】:

    标签: java php android mysql json


    【解决方案1】:

    客户端:

    和 android 应用程序,它基本上使用 java 中的 defaulthttpclient 通过向其发布数据(httppost)来建立与网站上托管的 php 页面的连接。 和一个 json 解析器来读取检索到的数据并显示它。

    服务器端: Web 服务器上的一个 php 脚本,它接受来自客户端的 post 数据,并从服务器的 MySQL 数据库中检索数据并显示它,客户端可以将其作为 httpresponse 读取。

    希望对你有帮助。

    【讨论】:

    • 感谢您清理它。不过只是一个问题。我将如何阻止任何人(应用程序除外)查看该页面?那还需要吗?
    • 我首先想到的可能是使用 cookie。或禁用从 .htaccess 访问文件夹。
    • 您也可以在服务器端加密数据并在客户端再次解密,或者为了更安全,使用秘密对称密钥,然后由用户特定的私钥加密,并在客户端使用该用户特定的密钥对其进行解密。这样,即使单个私钥被泄露,您也可以阻止该特定密钥。当然,这取决于您是否需要走这么远的安全需求。您可以查看 openssl_seal() 和 openPGP 以了解如何实现这一点。
    【解决方案2】:

    创建一个 Web 服务以从您的数据库中提取包含数据的对象。 WCF 服务是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 2013-09-05
      • 2013-03-24
      • 2016-09-16
      • 1970-01-01
      • 2014-02-19
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多