检查房间数据库中的实体是否为空

时间:2018-03-09 16:32:07

标签: android android-sqlite android-room android-architecture-components

如何使用Room Persistence Library检测表是否没有条目?我找不到任何有关如何解决这个问题的信息。

3 个答案:

答案 0 :(得分:3)

创建一个" SELECT count(*)FROM ..."返回int或" SELECT * FROM ..."的查询返回数组并检查数组大小的查询

答案 1 :(得分:0)

执行返回行数的查询。

答案 2 :(得分:0)

简单地说,您可以查询并检查结果是否为空。 像这样

此代码在Dao

@Query("SELECT * FROM table ORDER BY id LIMIT 1")
LiveData<TaskEntry> loadlastTask();

然后在您的ViewModel类中,可以调用它并检查

  LiveData<TaskEntry> mDBTask;
    private AppDataBase mDB;


    mDBTask = mDB.taskDao().loadlastTask();
    if(mDBTask.getValue() == null ){
    //table is empty
   }else{
     // table is not empty
   }