如何从中心数据库中获取数据并存储在android sqlite数据库中?

时间:2012-12-04 05:32:29

标签: android database sqlite

我想创建一个Android应用程序,其中任何用户都可以在某个中央数据库中添加一些信息,并且使用此应用程序的所有其他用户都可以看到它。

所以,我想维护一个集中式数据库,并使用这个集中式数据库更新App本地数据库(sqlite数据库)。

那么,有人可以帮助我吗?我想要一些想法或代码示例或指针来了解事情......

PS:我对Android App开发很陌生。所以,如果我错过了任何必要的信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

您必须将远程数据库存储在远程数据库服务器上。您可以使用像MySQL这样的简单数据库。然后你必须创建REST API(通过使用PHP,Ruby,Python等语言编写服务器端代码),Android应用程序可以使用它来从db获取数据。

还有其他选项可以避免使用REST API。参见:

How to get from a MySql server to an Android app?

请参阅此处获取有关REST的初学者教程:

http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/

完成后,您必须在Android应用中创建ThreadsAsyncTasks来调用API并解析获得的数据(通常数据以JSON格式发送)。然后,您可以将解析后的数据存储在本地android SQLite数据库中并访问它。

Android db教程:

http://www.vogella.com/articles/AndroidSQLite/article.html

Android异步任务和线程教程:

http://www.vogella.com/articles/AndroidPerformance/article.html

Android JSON教程:

http://www.vogella.com/articles/AndroidJSON/article.html