【问题标题】:Using JDBC with online MySQL DB for an Android app将 JDBC 与在线 MySQL DB 一起用于 Android 应用程序
【发布时间】:2012-03-01 03:50:08
【问题描述】:

我看到很多教程都提到了如何在本地执行此操作,而其余教程中充满了错误,以至于我无法挽救它们(没有一个提到在 Android 上执行此操作)。

我已经看过在 android 中使用本地 DB 的教程(看起来很简单)。我希望能够从应用程序读取/写入服务器上的 MySQL 数据库。在任何人问之前:用户不会输入信息/访问服务器的数据。

我也不确定我可以使用什么 Class.forName;我知道“com.mysql.jdbc.Driver”需要额外的驱动程序(考虑到我想将它用于 android 应用程序,这似乎是一个糟糕的选择)。

任何可以帮助我完成此任务的教程或建议?也许我只是没能找到好的教程,但到目前为止,这些教程让我比刚开始时更加困惑。

【问题讨论】:

    标签: java android jdbc


    【解决方案1】:

    您没有找到好的教程,因为在 Android 中没有与 MySQL 数据库交互的本机类(只有 SQLite)。您需要一个 RESTful 服务来使用 JSON 或 XML 提供数据。请参阅 this 链接,了解如何进行此操作。

    我最近有一个类似的要求,但我必须与 SQL Server 2008 数据库交互。我非常天真的实现使用 ASP.NET MVC 返回 JSON。他们最近发布了一个非常好的 Web API 来做到这一点,而无需使用所有的 MVC。请参阅 thisthis 并浏览 asp.net 以获取一些有用的信息。

    还有更多好的链接:

    Creating a RESTful API with php

    https://stackoverflow.com/questions/238125/best-framework-for-php-and-creation-of-restful-based-web-services

    Another PHP restful service example

    你问什么?您现在如何从 Android 中调用这些“RESTful”服务? Here 非常适合阅读。

    this 的回答也使用了上一个链接中的一些代码。

    【讨论】:

    • 在深入研究这些链接之前:这是否允许应用程序也写入数据库?
    • 您的 Android 应用程序将对您的 REST 服务进行 HTTP 调用,该服务将读取和写入数据库。
    • 我认为 JSON 也是不错的选择。 check this
    【解决方案2】:

    更好的方法是您的 Android 设备向 RESTful 服务(或基于 SOAP,如果您愿意)发出 HTTP 请求,然后此服务器端组件连接到您的 MySQL 数据库并抛出 JDBC。该服务将从数据库中提取的数据转换为您的设备可以理解的格式(JSON、XML 或纯字符串)

    这样,您的设备只需担心获取数据并将其呈现给用户,而 RESTful 服务管理数据库连接、事务、数据格式化以及其他繁重/昂贵的操作。

    【讨论】:

      猜你喜欢
      • 2017-06-15
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 2011-10-01
      • 1970-01-01
      • 2018-08-03
      • 2011-01-12
      相关资源
      最近更新 更多