2013-06-02 71 views
1

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

从我研究过的SQLite不能远程使用,我需要某种Web服务之间?

+0

使用Web Service。 –

回答

1

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

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

我也建议你使用Android Asynchronous Http Client,所以你不必自己处理连接问题和AsyncTasks。

+0

谢谢,我认为这是我需要的。 – Kevin

1

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

this link用于Web服务

this link SQLite的将帮助您理解。

谢谢。

+0

我希望这个答案有点复杂。你使用SQLite将数据保存在android内存中,然后有一个挂钩发送给web服务。这是两个步骤。为什么不直接发送到远程服务器,而是使用SQLite其他时间。但是如果你有一个既有Web服务又有移动设备的应用程序,你希望数据库同步。你如何同步数据库? – Donato

1

您可以参考此tutorial,但您确实需要一个Web服务器。

请求机制
Android应用---->网络服务器------>数据库(MySQL的)

回应机制
Android应用< ----网络服务器< ------数据库(MySQL的)

Android应用程序将使用JSONother来获取数据并显示它