适用于Android应用程序的SQLite,MySQL或Both

时间:2012-02-10 17:34:26

标签: java android mysql relational

我正在设计Android应用程序。

我理解SQLite可以在文件结构中的手机设备上运行。但是我不确定它是否适用于我们的使用。

如果我想存储所有用户都可以使用的数据(例如,如果有人更新了他们的个人资料,所有其他用户都可以看到),可以用某种方式使用SQLite吗?或者我们必须使用MySQL等客户端 - 服务器模型吗?

使用MySQL使用SQLite和公共信息存储用户特定信息是否切实可行?

谢谢

5 个答案:

答案 0 :(得分:2)

您要做的是客户端 - 服务器架构,将数据存储在中央服务器中并获取手机上工作数据的副本。 MySQL和SQLite不会共享所有内容,但它很接近。阅读有关SQLite的文档,您将看到。 如果这是您通过网络提出的问题,SQLite无法提供MySQL等文件。你必须自己写。我建议建立一个网络服务。

答案 1 :(得分:1)

如果您希望所有用户都可以使用信息,则需要客户端 - 服务器模型,例如MySQL。

如果您使用SQL Lite,更新该信息而不从服务器请求它的唯一可能方法是在应用程序上进行更新(不可行)。


不要忘记,对于这些类型的应用程序,您需要启用Internet。

答案 2 :(得分:1)

你的意思是所有用户都会使用一部手机,可能不是,为Android推荐sqlite数据库的原因是它的轻量级,非内存吃,因此最适合手机。 Sqlite数据库可用于手机,而在服务器端我们可以使用任何。唯一的办法是使用一种方法,比如从手机向服务器发送xml请求,服务器将以xml或json的形式发送响应,同时手机解析xml并使用其中的数据。这就是在线应用程序在移动电话中的工作原理..... ya of aourse在服务器端使用mysql并使用as request进行通信 - 响应是客户端 - 服务器。

答案 3 :(得分:1)

  

使用SQL Lite使用SQL Lite和公共信息存储用户特定信息是否切实可行?

是的,这正是我对我的应用所做的。这是一种非常普遍的做法。我将信息存储在存储在所有用户都可以读取的服务器上的MySql数据库中。他们可以将特定信息提取到设备。从那里我在应用程序中有一个类,它存储他们在SQLite数据库中选择的信息。您可以轻松地将信息添加到所有用户都可以查看的服务器上的MySql数据库中。

答案 4 :(得分:0)

是的,我认为你提出的模型应该没问题。即使我正在使用类似于你所说的模型。我存储了一些关于本地sqlite db和mysql db中的大部分信息的信息。为了从Android设备向mysql数据库发送数据,你必须在页面上写一个mysql scipt,android设备将在http请求的帮助下点击该页面。您可以通过该http请求发送数据