【问题标题】:Android MySQL php+JSON alternativeAndroid MySQL php+JSON 替代方案
【发布时间】:2010-11-20 14:38:45
【问题描述】:

我用 C# 编写了一个简单的数据库驱动应用程序,它使用 2 表 MySQL 数据库。这对我来说都是一个学习曲线(除了 c#,我现在已经习惯了)

该应用程序很小,有几个 datagridviews,使用一些 sql select/inserts 语句来填充 datagridviews 并更新记录。

我想将此应用程序移植到 Android。我能找到的所有互联网资源都推荐一个中间 php sript,它接受 http 请求,以便从 MySQL 获取数据,然后将结果返回到使用 JSON 等解析的 android 设备。

这个方法有点超出我的能力,因为我没有 php 经验,我实现 php 层的所有尝试都失败了,特别是 android 应用程序没有收到任何数据,我假设我在某个地方搞砸了在php文件中。

是否有一种更简单(更简单)的方式可以在不需要 php + JSON 的 android 中与 MySQL 数据库进行交互?任何想法都表示赞赏,在此先感谢您。

【问题讨论】:

    标签: sql mysql android database


    【解决方案1】:

    如果您熟悉 C#,为什么不使用 ASP.Net MVC 作为中间人?

    MVC 处理 JSON 尤其容易,您实际上只需要创建那些“控制器”(因为模型应该已经存在于您现有的应用程序中,并且 JSON 不需要显示视图)。

    【讨论】:

    • 好吧,这听起来很有趣,我不认为您可以向我提供更多详细信息,如何使用可视化 Web 开发人员快递(我假设)来完成。只需几个提示就可以开始了,谢谢
    • 您应该开始阅读asp.net 站点中的文档/教程。在控制器中,您需要 JsonResult,您可以在 Google 上搜索它以及那里的大量示例。
    【解决方案2】:

    您可以使用 C# 创建一个 Web 服务来处理从数据库中检索数据;无需使用 PHP。尝试使用 WCF API 创建一个(检查此question 以创建一个)。要在 Android 上创建一个使用 JSON 的 Android 客户端,请查看link

    【讨论】:

      【解决方案3】:

      如果您的移动应用程序必须通过网络访问数据库,您确实应该构建一个面向数据库的 Web 服务。

      通过在数据库之上放置一个 Web 访问层,您可以以一种抽象、安全和方便的方式公开所需的查询。

      虽然这种 Web 服务架构可以使用 PHP + JSON 来实现,但也可以使用其他技术。如果您对 C# 感觉更舒服,则可以使用它来构建 Web 服务。通过这样做,您甚至可以重用现有应用程序中的一些代码。

      【讨论】:

        【解决方案4】:

        实际上,出于安全考虑,最好将php放在android和mysql中间,顺便说一句,这是最简单和舒适的方法。这是链接link。希望你喜欢。

        【讨论】:

          猜你喜欢
          • 2012-03-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-13
          • 2011-10-17
          相关资源
          最近更新 更多