Ich muss SQLite in meiner Anwendung implementieren. Ich habe dieses Tutorial befolgt. Erstellen und Verwenden von Datenbanken in Android One
Alles funktioniert gut. Ich habe 1 Zeile mit 5 Spalten eingefügt. Jetzt möchte ich nur den Wert von 1 Spalte aktualisieren und andere bleiben gleich.
Es gibt eine Aktualisierungsmethode im Tutorial, die jedoch alle Parameter benötigt. Ich möchte jedoch nur eine Spalte aktualisieren.
Antworten:
Sie können den folgenden Code verwenden.
quelle
Id
. So etwas wie:String strFilter = "_id='" + Id + "'";
Du kannst es versuchen:
Oder
Oder
quelle
Im Tutorial erfahren Sie alles darüber:
Verwenden Sie diese Option,
ContentValues
um die aktualisierten Spalten und dann dieupdate()
Methode, in der Sie angeben müssen, die Tabelle und ein Kriterium festzulegen, um nur die Zeilen zu aktualisieren, die Sie aktualisieren möchten.quelle
Sie können SQL jederzeit ausführen.
beispielsweise
quelle
Das SQLiteDatabase-Objekt hängt von der Art der Operation in der Datenbank ab.
Weitere Informationen finden Sie auf der offiziellen Website:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Es wird erläutert, wie Sie Konsultationen in der SQLite-Datenbank bearbeiten.
REIHE EINFÜGEN
Ruft das Datenrepository im Schreibmodus ab
Erstellen Sie eine neue Wertekarte, in der Spaltennamen die Schlüssel sind
Fügen Sie die neue Zeile ein und geben Sie den Primärschlüsselwert der neuen Zeile zurück
UPDATE ROW
Definieren Sie den 'where'-Teil der Abfrage.
Geben Sie die Argumente in der Reihenfolge der Platzhalter an.
Neuer Wert für eine Spalte
Welche Zeile aktualisiert werden soll, basierend auf der ID
quelle
Ich benutze diese Klasse, um mit Datenbanken umzugehen. Ich hoffe, sie wird in Zukunft jemandem helfen.
Viel Spaß beim Codieren.
}}
Verwendung:
quelle