我正在着手开发我的第一个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中,这是最好的方法吗?重建数据库是可行的吗?
谢谢
发布于 2010-07-01 20:17:08
我绝对不会担心插入顺序。您可以将orderBy字段添加到query,以便数据库对结果进行排序。
Cursor c = db.query("CONCERTS", new String[]{"venue", "artist", "date"},
null, null, null, null, "date"/*orderBy*/);还有。这些文件有多大?如果每次都下载xml,而不用担心存储在数据库中,可能会更容易。
https://stackoverflow.com/questions/3157492
复制相似问题