房间数据库删除查询

Room database delete query

并且在执行删除查询时,table 中的内容没有被删除,但是 return 类型的整数值显示了 ex:13 行受影响的行数。

查询显示影响行但不删除内容

这是我的查询,

@Query("DELETE FROM tableArticle WHERE titleOfAccess = :title")
    int deleteByTitleofAccess(String title);

int a = db.userDao().deleteByTitleofAccess(lifeStyleTitle); 

如何进行查询

UPDATEDELETE 查询可以 return void 或 int。如果是int,则值为本次查询影响的行数

所以你想删除你可以这样使用

@Query("DELETE FROM tableArticle WHERE titleOfAccess = :title")
abstract void deleteByTitle(String title);

或者您可以按型号删除(如果可用)

@Delete()
void delete(Details details);