使用Rest在Sqlite中存储数据

mde*_*ges 7 sqlite android

我正在创建我的第一个将使用SQlite的Android应用程序.我没有数据库的经验,除了创建一个用于wordpress的mysql数据库...


编辑:在做了一些关于休息的研究后,我仍然对rest,sqlite和android dev如何融合感到困惑.我的目标是通过URL访问基于休息的Web服务并访问某些数据集,然后将它们存储在我的SQlite数据库中.然后我想通过我的java程序访问数据库的内容,并相应地使用它们.

数据集可以单独下载为CSV格式,但由于我将使用这么多的数据集,我不想单独遍历每一行并将它们存储在数据库中.我希望有一种更有效的方法将这些数据集存储在数据库中.

我的主要问题是:

  • 如何将网页的XML内容从网址复制到我的sqlite数据库?我可以使用我的java程序,sqlite数据库或java库吗?
  • 我只需要将网页的内容从网址复制到sqlite数据库一次吗?如果是这样,如果数据集中的任何信息发生变化,我该怎么办?

Ani*_*udh 5

您首先需要sqllite数据库的架构.该架构应映射到Web服务后面的对象.例如,如果Web上有Person实体,则需要在DB中使用Person表.这取决于你想要捕获的内容.

完成架构设计后,您应该开始编写帮助您在android上创建和管理DB的代码.这是在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