【问题标题】:How to update database set new value upon to old value by android room?如何通过android房间将数据库设置新值更新为旧值?
【发布时间】:2021-02-06 04:43:43
【问题描述】:

我想通过 android room 更新我的数据库。但我找不到这样的方法:

UPDATE persondata SET age=age+1 where id=123;

那么房间有这个能力吗,我该怎么做呢?自定义我的 Dao 类?

【问题讨论】:

标签: android android-room


【解决方案1】:

您可以使用更新注解直接更新对象。

/**
 * Update an object from the database.
 *
 * @param obj the object to be updated
 */
@Update
fun update(obj: T): Int

【讨论】:

    【解决方案2】:

    你可以参考我的这个例子并相应地修改你的。

    @Query("UPDATE order_item SET Quantity = Quantity + 1 WHERE id = (:cart_id)") fun increaseCartQuantity(cart_id: Int)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多