android - 使用 SQlite for Android 应用程序创建 FIFO 表

标签 android sqlite

我想创建一个 FIFO 表,以便在新信息到达时通过删除最旧的元素来仅保存最近的 50 个信息。我可以通过在表中操作 ID 来实现,但我认为这不是最佳解决方案。有什么办法做好吗?

最佳答案

无需检查日期时间、对项目进行排序等等,您可以假设表中的第一行是最后插入的行。

在您的内容提供者的 insert(Uri uri, ContentValues cv) 中,在执行您的 db.insert 调用之前,您可以先查询该表上的项目数,使用getCount() 并在计数>50 时删除第一行。然后继续您的插入调用。

关于android - 使用 SQlite for Android 应用程序创建 FIFO 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11774965/

相关文章:

Android Activity 从左到右在前面

java - 在运行时加载自定义 ItemizedOverlay NullPointerException - Android

Android:添加支付宝支付

java - 在现有数据库中创建表 sqlite sugar orm

sql - 如何根据匹配的ID更新列

sqlite - 在 sqlite 中拆分列值

cocoa - sql语句sqlite3_column_text有什么问题?

java - Android:如何在 Room 中的多对多关系中插入数据(Java)

安卓暂停动画

Android SQLite 查询连续文本?