2012-02-10 66 views
1

我正在设计Android应用程序的过程。适用于Android的SQLite,MySQL或两者应用程序

我知道SQLite在文件结构中的电话设备上工作。不过,我不确定它是否适合我们的使用。

如果我想将数据存储这是提供给所有用户(即,如果有人更新他们的个人资料,也可以由所有其他用户看到的),可以在使用SQLite莫名其妙地做什么?或者我们必须使用诸如MySQL之类的客户端 - 服务器模型吗?

是否实际使用SQLite和使用MySQL的公共信息,存储用户的具体信息?

如果你想要的信息,以提供给你需要一个客户端 - 服务器模型,如MySQL的所有用户谢谢

+0

公共信息??你想要一些数据库信息可供所有Android用户使用吗?那么你必须在服务器端通过向你的服务器发送一些响应来做到这一点。 – 2012-02-10 17:36:45

+0

是公开的信息给应用程序的所有用户。 – 2012-02-10 17:38:23

+1

假设SQLite是本地存储,但您可以将它与远程服务 同步并公开。这意味着你将公开一项远程服务,让所有人都能在本地电话/数据库上看到 更改。实际在其他地方存储公共信息一项服务,将为每个人提供这个信息:) – 2012-02-10 17:46:51

回答

2

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

+0

你是什么意思的web服务?我知道您需要通过PHP脚本使用HTTP请求将数据发送到android手机。这是你指的是什么? – 2012-02-10 17:45:54

+0

在服务器上挂载一个web服务,并让android设备消耗它。读入SOAP RPC,Webservices,你会明白。直接连接到MySQL数据库只是一个坏主意。 – AlfredoVR 2012-02-10 17:48:45

+0

只是为了提供更新,我们结束了使用您的建议并完成了应用程序。它效果很好! – 2012-09-25 15:52:14

1

如果使用SQL精简版,唯一可能的方式来更新信息,而不从服务器请求更是令上的应用程序(不可行)的更新。


不要忘了,你就需要在互联网上为这些类型的应用。

+1

谢谢,这是一个巨大的帮助。正是我需要知道的。 – 2012-02-10 17:44:17

1

您的意思是说所有用户都会使用一部手机,可能不会,为android推荐sqlite数据库的原因是它的轻量级,非内存吞吐量,因此最适合手机。 Sqlite数据库可以在手机中使用,而在服务器端我们可以使用任何。唯一的办法是使用一种方法,例如从手机向服务器发送xml请求,服务器将以xml或json的形式发送响应,而手机解析xml并使用其中的数据。这就是在线应用程序如何在手机中工作.....当然,在服务器端使用mysql并使用请求进行通信 - 响应是客户端服务器。

1

是否实际使用SQL精简版,并使用MySQL的公共信息,存储用户的具体信息?

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

0

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

相关问题