Android Room使用笔记

  1. 更新表中的特定字段
    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);

你可能感兴趣的:(Android Room使用笔记)