gpt4 book ai didi

java - 在 Sqlite 中使用 where 子句更新查询

转载 作者:行者123 更新时间:2023-12-01 15:42:27 26 4
gpt4 key购买 nike

这是我在这个网站上的第一个问题。嗯,我有一个关于更新查询的问题。

  ContentValues args = new ContentValues();
args.put("j_id", str);

db.update(TABLE_NAME2, args, null, null);

我只是想在其中添加“where”子句。

喜欢

   UPDATE TABLE_NAME2
SET j_id=str
WHERE j_id = '-1'

那我该怎么办?

最佳答案

而不是传递null作为第三个参数,您可以传递 WHERE -条款。 See the docs .

<小时/>

在您的情况下,这看起来像这样:

String value = "-1"; // Or something else
String column = "j_id"; // The Column for the WHERE-clause
db.update(TABLE_NAME2, args, column+" = ?", new String[]{value});

您应该始终使用准备好的语句语法。因此,您实际上并未添加 WHERE 的值。 - 字符串中的子句,但使用第四个参数,该参数采用字符串数组来替换 ?WHERE -查询字符串。

字符串数组的第一个元素被第一个 ? 替换在查询字符串等中。所以最后,这创建了一个像这样的 WHERE 子句:

WHERE j_id = '-1'

关于java - 在 Sqlite 中使用 where 子句更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821979/

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