首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已订购SQlite数据库(基于XML feed)

已订购SQlite数据库(基于XML feed)
EN

Stack Overflow用户
提问于 2010-07-01 19:57:29
回答 1查看 354关注 0票数 0

我正在着手开发我的第一个android应用程序,以前从未真正使用过数据库。无论如何,我需要定期(比如每天一次)根据从web上检索到的XML文件来填充和更新数据库。

想想吧,我已经遇到了一些problems...Basically,我需要显示关于艺术家和按日期排序的活动的信息。为此,我计划使用sqlite数据库来支持视图,该数据库已经按日期对每一行进行了排序。所以列应该是“日期”、“艺术家”、“地点”等,我想我需要一个“行ID”列以及一个主键?

现在我的想法是做一个插入排序,这样每当我在数据库中插入一个条目时,它就会是有序的,并且看起来实现起来相当简单。我的DB Helper类来自这里的记事本示例http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html (NotesDbAdapter)。但是他们插入新项的方式是使用ContentValues,它只是作为数据库中的下一项插入。我如何在中间的某处插入项目,以便按日期排序?或者更好的做法是让数据库无序,并在需要时在数据库外部对其进行排序?

另外,基本上我想每天从last.fm下载一次XML文件,然后将任何新条目放入database...what中,这是最好的方法吗?重建数据库是可行的吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-01 20:17:08

我绝对不会担心插入顺序。您可以将orderBy字段添加到query,以便数据库对结果进行排序。

代码语言:javascript
复制
Cursor c = db.query("CONCERTS", new String[]{"venue", "artist", "date"},
     null, null, null, null, "date"/*orderBy*/);

还有。这些文件有多大?如果每次都下载xml,而不用担心存储在数据库中,可能会更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3157492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档