java - 限制房间数据库中的行数

标签 java android android-room

如何通过删除行中最旧的项目并插入最新的项目来限制 Android 房间数据库中的行数?

我猜这是向数据库添加项目时的标准查询?

编辑:我想限制数据库表的最大行数为 20。如果达到该限制,我们将删除最旧的项目并通过保留当前行插入新的项目数到 20。

最佳答案

这是示例解决方案:

查询是:

@Query("SELECT * FROM user LIMIT :limit OFFSET :offset")
    User[] loadAllUsersByPage(int limit,int offset);

在这里,它会给出一个基于限制和偏移量的用户列表。

如果 loadAllUsersByPage(2,0) 它将返回表中的前 2 行。

如果 loadAllUsersByPage(2,1) 它将返回表中的第 2 行和第 3 行。

但是如果 loadAllUsersByPage(-1,10) 那么它将提供表中的前 10 行。

关于java - 限制房间数据库中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193356/

相关文章:

java - 将后台运行的 clojure/java no-web 应用程序部署到 Cloudfoundry

java - GSON/JSON - IF 两个属性值匹配返回对象

java - 内部 RecyclerView 列表文本未通过 SetText 显示在标题 TextView 上

java - 我如何从 Presenter (MVP) 初始化 Room 数据库

java - 如何在 Eclipse 的 "Junit View"中查看 Maven 测试结果

java - 数组随机问题

java - 安卓Java : Region Subtraction

java - 如何在recyclerView的开始和结束处设置可滚动的空白

java - 应用程序重启后 Room Empty Db

android - 实体中不存在主键中引用的房间