增加数据库中的值

OMI*_*e11 3 database android android-room

我正在使用 android 房间来存储我的记录。每条记录包含两个主要字段:日期表示为字符串,当天对应的电话解锁次数为整数。我想知道每次用户解锁手机时在数据库中增加该数字的最佳方法是什么。有没有比查询数据库中当前解锁次数更好的方法,将其增加 1 并更新该字段?有没有一些聪明的方法来增加值而不先进行查询来知道确切的值?

Ohm*_*bus 7

尝试使用简单的更新查询:

@Query("UPDATE TableName SET FieldToIncrement = FieldToIncrement + 1 WHERE ID = :id")
public abstract void incrementValue(long id);
Run Code Online (Sandbox Code Playgroud)