簡體   English   中英

在 java 中使用多個 WHERE 子句更新 sql 數據庫

[英]Update sql database with multiple WHERE clauses in java

我有一個需要更新的數據庫條目。

這種方法顯然行不通,但它應該有助於解釋我試圖做什么。

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});

您可以使用兩個(或更多)where 子句,例如:

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

字段的值由 og(數組)提供

采用

db.rawQuery(your SQL update query);

我不熟悉 Java 語法,但在 SQL 中,您可以使用AND連接多個WHERE子句。 像這樣:

WHERE message = 'foo' AND username = 'bar'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM