[英]Having ordered SQlite database (based in XML feed)
我正在开发我的第一个android应用程序,以前从未真正使用过数据库。 无论如何,我需要根据定期(例如每天一次)从Web检索到的XML文件填充和更新数据库。
只是考虑一下,iv已经遇到了一些问题...基本上,我需要显示有关艺术家和按日期排序的事件的信息。 为此,我计划通过sqlite数据库支持视图,该数据库已经按日期对每一行进行了排序。 因此,这些列将是“日期”,“艺术家”,“地点”等,我想我需要一个“行ID”列以及一个主键?
现在,我的想法是进行插入排序,以便每当我向数据库中插入条目时,它都是有序的,并且实现起来似乎很简单。 我从http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html(NotesDbAdapter )的记事本示例中建立了DB Helper类。 但是他们插入新项目的方式是使用ContentValues,它只是作为下一个项目插入数据库中。 如何将项目插入中间的某个位置,以便按日期排序? 还是让数据库无序,然后在需要时仅在数据库外对其排序是更好的选择?
基本上,我也想每天从last.fm下载一次XML文件,然后将任何新条目放入数据库中……什么是最好的方法? 重建数据库会成为前进的道路吗?
谢谢
我绝对不用担心插入顺序。 您可以在查询中添加orderBy字段,以便数据库对结果进行排序。
Cursor c = db.query("CONCERTS", new String[]{"venue", "artist", "date"},
null, null, null, null, "date"/*orderBy*/);
也。 这些文件有多大? 每次下载xml而不用担心存储在数据库中可能会更容易。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.