【问题标题】:Using MySQL with Android将 MySQL 与 Android 一起使用
【发布时间】:2012-10-11 12:20:28
【问题描述】:

我正在尝试创建一个连接到 MySQL 数据库的 Android 应用程序。是否有捷径可寻?也许我错过了一个指南? 这似乎是一项常见任务,但由于某种原因,我找不到太多关于它的信息。

【问题讨论】:

  • @Ahmad: SQLite != MySQL.
  • 我从一个开发团队那里听说过——但我自己没有尝试过——普通的旧 JDBC 在那种配置下工作得很好。您需要将驱动程序包含在您的项目中,并将连接定位到您的 MySQL 服务器。
  • @inzajt 你的意思是基于 Web 的 mysql 数据库吗?如果你指的是内部 db api,那么就像 ahmad 所说的,你可能是指 sqlite
  • @full.stack.ex 可能是对的! JDBC 应该可以正常工作。 :)

标签: java android mysql database


【解决方案1】:

您将数据发布到PHP script,该PHP script 会将数据存储在您的应用程序中。 This is a pretty neat guide

【讨论】:

    【解决方案2】:

    这个问题的原始 Android 代码确实有效:

    Android + MySQL using com.mysql.jdbc.Driver

    您应该使用兼容的驱动程序(我猜,没有 Java 1.7 高级功能)。按照这里的建议(mysql-connector-java-3.0.17-ga-bin.jar):

    https://stackoverflow.com/a/6554930/1665128

    并为您的清单添加权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    

    当然,或者,您可以将您的数据库包装到网络服务或其他任何东西中。

    【讨论】:

      【解决方案3】:

      你需要两件事

      • 网络服务
      • 客户

      网络服务: 这基本上是一个网站,将从 MySQL 获取信息并将其显示为 JSON。您可以使用 XML 或其他方式,但 JSON 已被证明对我来说是最简单的。

      PHP & MySQL 教程: http://www.w3schools.com/php/php_mysql_intro.asp

      我会假设你可以做到这一点,这并不难。您通常得到的是来自数据库的数组。您可以使用该数组来制作 JSON,使用

      <?php
          echo json_encode($my_array);
      ?>
      

      你会得到这样的东西:

      {
      "employees": [
      { "firstName":"John" , "lastName":"Doe" },
      { "firstName":"Anna" , "lastName":"Smith" },
      { "firstName":"Peter" , "lastName":"Jones" }
      ]
      }
      

      客户:到目前为止,我只使用了名为 GSON 的库,它对我来说非常有用。我想你会在那里找到所有关于如何使用它的例子。它的作用是通过您提供的 URL 读取 JSON 并填充您的对象。

      【讨论】:

      • 很难为这类问题选择一个“正确”的答案,但这是最好的解释
      猜你喜欢
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2012-02-06
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多