java - 在 java 中使用多个 WHERE 子句更新 sql 数据库

标签 java android sql database

我有一个数据库条目需要更新。

这个方法显然行不通,但它应该有助于解释我想做什么。

public void updateEntry(String user, String message, String mentions, String og) {
    ContentValues args = new ContentValues();
    args.put(KEY_MESSAGE, message);
    args.put(KEY_MENTIONS, mentions);
    this.db.update(ENTRY_TABLE, args, ("message = ?", "username = "+user), new String[] {og});
}

我需要更新“名称”列和“消息”列都与输入值匹配的条目。

数据库有多个相同用户的条目,并且可能有多个具有相同消息但不同用户的条目,因此需要多个 where 子句。

如何在 sql 查询中使用两个(或更多)where 子句?

最佳答案

此更改应该有效..

this.db.update(ENTRY_TABLE, args, ("message = ? AND username = "+user), new String[] {og});

关于java - 在 java 中使用多个 WHERE 子句更新 sql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070962/

相关文章:

java - Java中不排序的自定义对象数组排序

android - 动画 View 中的线程...如何?

Android - Firebase 按值排序

mysql - 如何在 Excel 单元格中保存 blob 文件

java - 经过训练的神经网络对所有评估行输出相同的结果

java - 关键的 gemfire 负载测试

android - 如何在不征求用户许可的情况下直接卸载Android应用程序

sql - PIVOTing可变数量的行到列

sql - PostgreSQL多pg_trgm相似度评分子查询

java - 一起使用 Fragment 和 AppCompatActivity 类