【问题标题】:android SQLitedabase updateandroid SQLite数据库更新
【发布时间】:2013-02-15 19:36:29
【问题描述】:

如何将以下命令写入sqlitedatabaseupdate()函数?

String query="update " + TABLE_TASKS + " SET " + TASK_LEFT + "=CASE WHEN " + TASK_LEFT + ">= " + left +" THEN " + TASK_LEFT + "+2 ELSE " + TASK_LEFT + " END, " + TASK_RIGHT + "=" + TASK_RIGHT + " +2 WHERE " +TASK_RIGHT +" >= " + right;

基本上我想知道如何在update()函数中插入多个子句和WHEN THEN子句?

【问题讨论】:

  • 我想知道如何在 android.database.sqlite.update() 函数中做到这一点
  • 你试过 execSql - public void execSQL (String sql)
  • 是的,它与 execSQL 一起工作正常,我显示的查询字符串是 execSQL()。我只是想知道如何使用 update() 函数。

标签: android sqlite


【解决方案1】:

update 方法将新值作为ContentValues 对象,该对象仅包含固定值。 它不允许在同一步骤中从数据库中读取旧值。

如果您想编写比update 允许的更复杂的SQL,则必须改用execSQL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多