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

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
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