Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine bestimmte Zeile in einer Android SQLite-Datenbank korrekt?
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!