房间数据库删除查询

时间:2018-05-02 12:13:16

标签: android android-room

并且在执行删除查询时,表中的内容未被删除,但返回类型整数值显示ex:13行受影响的行数。

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

这是我的查询,

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

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

如何进行此查询

2 个答案:

答案 0 :(得分:-1)

UPDATE或DELETE查询可以返回void或int。如果是int,则该值是受此查询影响的行数。

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

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

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

@Delete()
void delete(Details details);

答案 1 :(得分:-1)

试试这个..

    @Query("Delete from Student where fisrt_name=:fisrt_name")
int getSingleRecordDelete(String fisrt_name);

并在代码中进行更改..

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