gpt4 book ai didi

Android SQLite 相当于给定的更新查询

转载 作者:行者123 更新时间:2023-11-29 14:41:07 24 4
gpt4 key购买 nike

我必须在 Android SQLite 中执行以下查询

UPDATE player SET rank=rank+1 WHERE rank >= 3;

这里的rankINTEGER类型的列名。

我知道更新方法

update(tablename, values, whereClause, whereArgs);

我会将 player 作为第一个参数rank >= 3 作为第三个参数 null 作为最后一个参数 但我无法找到要作为第二个参数 传递的内容。根据文档,它应该是 ContentValues 的对象。

所以我创建了它的对象

ContentValues values = new ContentValues();
values.put("rank",?????);

我对如何为 rank 键的值设置感到困惑,它是我表中的一列。请建议我将什么作为值传递给 put() 值方法

最佳答案

或者你可以使用 exec ,然后执行你的 sql 命令

db.execSQL("UPDATE player SET rank=rank+1 WHERE rank >= 3");

要使用更新方法执行此操作,您需要使用 Cursor 获取变量中的当前排名,然后手动执行 + 操作“current+1”

关于Android SQLite 相当于给定的更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com