2

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

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

4

3 回答 3

2

您可以参考本教程,但您确实需要一个网络服务器。

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

响应机制
Android App <---- webserver <----- database (mysql)

Android App 将使用JSON其他方式获取数据并显示

于 2013-06-02T09:46:10.387 回答
2

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

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

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

于 2013-06-02T09:02:29.797 回答
1

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

此链接用于 Web 服务

SQlite的这个链接将帮助您理解。

谢谢。

于 2013-06-02T09:20:10.057 回答