我正在创建第一个使用sqlite的Android应用程序。我对数据库没有任何经验,除了创建一个MySQL数据库与WordPress一起使用…
编辑:在做了一些关于REST的研究之后,我仍然对REST、sqlite和android dev是如何结合在一起感到困惑。我的目标是通过一个URL访问一个基于REST的Web服务并访问某些数据集,然后将它们存储在我的sqlite数据库中。然后,我想通过Java程序访问数据库的内容,并相应地使用它们。
数据集可以在CSV format中单独下载,但由于我将使用其中的许多数据集,因此我不想单独浏览每一行并将它们存储在数据库中。我希望有一种更有效的方法将这些数据集存储在数据库中。
我的主要问题是:
如何将网页的XML内容从URL复制到我的sqlite数据库中?我可以通过SQLite数据库或Java库来使用Java程序吗?
我只需要将网页的内容从URL复制到sqlite数据库中一次吗?如果是这样,如果数据集中的任何信息发生更改,我该怎么办?

最佳答案

您首先需要一个用于sqllite数据库的模式。该架构应该映射到Web服务背后的对象。例如,如果Web上有个人实体,则需要在数据库中有个人表。这取决于你想捕获什么。
当你完成了模式设计之后,你应该开始编写代码来帮助你在Android上创建和管理数据库。这是在sqliteOpenHelper类的帮助下完成的:
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html
如果需要使数据库与云上的数据(Web服务)保持同步,则应实现同步。Android提供了一个非常有效的同步框架。
另外,一定要观看Android工程师讲解最佳实践的视频:http://www.youtube.com/watch?v=xHXn3Kg2IQE
注意,要从Web服务实际获取数据,您将使用urlconnection api:
http://developer.android.com/reference/java/net/URLConnection.html
此示例可能捕获了其中的大部分。
http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

关于android - 使用Rest在Sqlite中存储数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9339453/

10-12 22:15
查看更多