Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine bestimmte Zeile in einer Android SQLite-Datenbank korrekt?

Wie aktualisiere ich eine bestimmte Zeile in einer Android SQLite-Datenbank korrekt?

Linda Hamilton
Linda HamiltonOriginal
2025-01-12 17:24:46245Durchsuche

How to Correctly Update a Specific Row in an Android SQLite Database?

Android SQLite-Datenbankspezifische Zeilenaktualisierungsmethode

Es gibt im Wesentlichen zwei Möglichkeiten, eine bestimmte Zeile in einer Android-SQLite-Datenbank zu aktualisieren: mithilfe der execSQL-Methode oder der Update-Methode. Die execSQL-Methode ermöglicht die Ausführung beliebiger SQL-Anweisungen, für einfache Update-Vorgänge ist die Update-Methode jedoch praktischer.

Die Aktualisierungsmethode erfordert vier Parameter: Tabellenname, zu aktualisierender Wert, Aktualisierungsbedingungen und Parameter der Aktualisierungsbedingungen. Angenommen, Sie möchten die Werte der Felder Field1, Field2 und Field3 in der Zeile in der TableName-Tabelle aktualisieren, in der der Primärschlüssel _id gleich 1 ist.

Von Ihnen bereitgestellter Code:

<code>myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null);</code>

Der Fehler besteht darin, dass das ContentValues-Objekt nicht das richtige Format hat. Um ein ContentValues-Objekt zu erstellen, verwenden Sie die folgende Syntax:

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

Nachdem Sie das ContentValues-Objekt erstellt haben, können Sie es wie folgt in der Update-Methode verwenden:

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

Hier ist id der Wert des Primärschlüssels _id der zu aktualisierenden Zeile. Dieser aktualisierte Code führt die Aktualisierungsabfrage erfolgreich aus und ändert die angegebene Zeile in der SQLite-Datenbank.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine bestimmte Zeile in einer Android SQLite-Datenbank korrekt?. 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