- 更新表中的特定字段
1)错误的写法
@Query("update " + ExDatabase.TABLE_USER + " set access_token = :accessToken and expires_in = :expiresIn where user_id = :userId")
void update(int userId, String accessToken, String expiresIn);
2)正确的写法
@Query("update " + ExDatabase.TABLE_USER + " set access_token = :accessToken, expires_in = :expiresIn where user_id = :userId")
void update(int userId, String accessToken, String expiresIn);
当使用Room做更新数据操作,有的时候不需要更新表中的每一个字段,所以就不使用@Update,而是使用@Query,并且多个要修改的字段之间用逗号隔开。格式:
@Query("update 表名 set 要修改的字段名1 = :要修改的值1, 要修改的字段名2 = :要修改的值2 where user_id = :userId")
void update(int userId, String value1, String value2);