Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine bestimmte Zeile in der SQLite-Datenbank von Android mit der Methode „update()'?

Wie aktualisiere ich eine bestimmte Zeile in der SQLite-Datenbank von Android mit der Methode „update()'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-12 17:03:46712Durchsuche

How to Update a Specific Row in Android's SQLite Database Using the `update()` Method?

Bestimmte Zeile in der SQLite-Datenbank von Android aktualisieren

Wie Sie in Ihrer Frage erwähnt haben, gibt es im Wesentlichen zwei Möglichkeiten, eine bestimmte Zeile in SQLite zu aktualisieren: execSQL() und update(). Lassen Sie uns die Syntax der update()-Methode klären:

<code class="language-java">update(String table, ContentValues values, String whereClause, String[] whereArgs)</code>
  • table: Der Name der zu aktualisierenden Tabelle.
  • values: Ein ContentValues-Objekt, das den zu aktualisierenden Wert enthält.
  • whereClause: Eine SQL-WHERE-Klausel, die die Bedingungen für die Aktualisierung angibt.
  • whereArgs: Ein String-Array, das die Parameter der WHERE-Klausel enthält.

Der Fehler, den Sie erhalten, scheint darauf zurückzuführen zu sein, dass kein ContentValues-Objekt erstellt wurde, um den zu aktualisierenden Wert anzugeben. Sie sollten zunächst ein ContentValues-Objekt erstellen, es mithilfe der Methode put mit den erforderlichen Werten füllen und es dann innerhalb der Methode update() verwenden.

Zum Beispiel, wenn Sie eine Tabelle mit dem Namen „ExampleTable“ mit den folgenden Spalten haben:

  • Feld1 (Text)
  • Feld2 (Ganzzahl)
  • Feld3 (Text)

Um die erste Zeile auf „Bob“, 19 und „Männlich“ zu aktualisieren, können Sie Folgendes tun:

<code class="language-java">ContentValues cv = new ContentValues();
cv.put("Field1", "Bob");
cv.put("Field2", 19);
cv.put("Field3", "Male");

myDB.update("ExampleTable", cv, "_id = ?", new String[]{"1"});</code>

Dadurch wird die erste Zeile mit dem Feld _id gleich „1“ mit dem angegebenen Wert aktualisiert.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine bestimmte Zeile in der SQLite-Datenbank von Android mit der Methode „update()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn