我有一个数据库条目需要更新。
这个方法显然行不通,但它应该有助于解释我想做什么。
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/