Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine bestimmte Zeile in der SQLite-Datenbank von Android mit der Methode „update()'?
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:
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!