我想以以下格式存储数据:
file_name(string) | full_path(string) | file_type(string)
除了具有这种格式之外,我还希望这种存储能够通过 FIFO 方法工作:插入新行“在”所有其他行之前。
我考虑过使用普通文件,但我不确定如何在不使用“id”列的情况下实现 FIFO 方法(以确定哪个先出现)。
有没有不使用数据库的简单方法来解决这个问题?
我想以以下格式存储数据:
file_name(string) | full_path(string) | file_type(string)
除了具有这种格式之外,我还希望这种存储能够通过 FIFO 方法工作:插入新行“在”所有其他行之前。
我考虑过使用普通文件,但我不确定如何在不使用“id”列的情况下实现 FIFO 方法(以确定哪个先出现)。
有没有不使用数据库的简单方法来解决这个问题?
如果您担心数据库的“过度杀伤力”并使用文件来使事情“更轻松”,那就不要了。归根结底,SQLite 是一个单一的文件,轻巧且经过优化,您要做的就是创建自己的“数据库”,存储在一个文件中。
创建一个 SQLlite 数据库,这在 android 中是微不足道的,并且您有免费的 FIFO,标准插入将结束,检索您可以获得您想要的组合 ORDER BY、DESC 和 LIMIT 以满足您的需求。是一个单一的、简单的 SQL SELECT 语句。
您说“FIFO 方法:插入新行在所有其他行之前”。
你是说后进先出法吗?如果您打算在所有其他行之前添加一些东西(并在所有其他行之前处理它),那么它就是 LIFO 。
第二个问题。你需要坚持吗?如果你不这样做,数据库将是巨大的矫枉过正。您需要做的就是拥有Stack类的对象。