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
Freigeben: 2025-01-12 17:03:46
Original
772 Leute haben es durchsucht

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:

update(String table, ContentValues values, String whereClause, String[] whereArgs)
Nach dem Login kopieren
  • 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:

ContentValues cv = new ContentValues();
cv.put("Field1", "Bob");
cv.put("Field2", 19);
cv.put("Field3", "Male");

myDB.update("ExampleTable", cv, "_id = ?", new String[]{"1"});
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage