【问题标题】:Android SQLite to My MySQL Web Server?Android SQLite 到我的 MySQL Web 服务器?
【发布时间】:2013-05-28 16:33:49
【问题描述】:

我一直在学习 Android 上的 SQLite,并完成了一些关于如何使用它的教程。 我有一个问题想问。 有没有办法让我的应用程序连接到我的远程 Web 服务器中的 MySQL 数据库,以便它可以读取数据并将数据写入数据库?

根据我的研究,SQLite 不能远程使用,我需要某种 Web 服务吗?

【问题讨论】:

    标签: android mysql sqlite


    【解决方案1】:

    如果不是不可能的话,从 Android 创建到 MySQL 的连接并不容易。这样一来,如果有人反编译了您的应用程序,如果您没有足够的限制,他们可以访问您的整个 MySQL 数据库,这也是不安全的。

    出于这些原因,您可以更好地使用(例如)Android 应用程序向其发送所有请求的 PHP Web 服务。 http://www.helloandroid.com/tutorials/connecting-mysql-database 提供了一个示例。

    我还建议您使用Android Asynchronous Http Client,这样您就不必自己处理连接问题和 AsyncTasks。

    【讨论】:

    • 谢谢,我想这就是我需要的。
    【解决方案2】:

    你可以参考这个tutorial,但你确实需要一个网络服务器。

    请求机制
    Android App ----> webserver ------> 数据库(mysql)

    响应机制
    Android App

    Android App 会使用JSON 或other 来获取数据并显示出来

    【讨论】:

      【解决方案3】:

      您必须同时使用 Sqlite 数据库和 Web 服务。首先,您必须将数据保存在本地数据库(即 SQLite 数据库)中,然后使用 Web 服务将此数据发送到您的服务器,反之亦然。

      this link 用于网络服务

      和this link for SQlite 将帮助您理解。

      谢谢。

      【讨论】:

      • 我希望这个答案更详细一点。您使用 SQLite 将数据保存在 android 内存中,然后使用挂钩将其发送到 Web 服务。那是两个步骤。为什么不有时只发送到远程服务器,而在其他时候使用 SQLite。但是,如果您有一个同时具有 Web 服务和移动设备的应用程序,那么您希望数据库是同步的。您如何同步数据库?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多