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
SQLiteDatabase db = mDbHelper.getWritableDatabase();
Erstellen Sie eine neue Wertekarte, in der Spaltennamen die Schlüssel sind
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_ENTRY_ID, id);
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
values.put(FeedEntry.COLUMN_NAME_CONTENT, content);
Fügen Sie die neue Zeile ein und geben Sie den Primärschlüsselwert der neuen Zeile zurück
long newRowId;
newRowId = db.insert(
FeedEntry.TABLE_NAME,
FeedEntry.COLUMN_NAME_NULLABLE,
values);
UPDATE ROW
Definieren Sie den 'where'-Teil der Abfrage.
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
Geben Sie die Argumente in der Reihenfolge der Platzhalter an.
String[] selectionArgs = { String.valueOf(rowId) };
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Neuer Wert für eine Spalte
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
Welche Zeile aktualisiert werden soll, basierend auf der ID
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
String[] selectionArgs = { String.valueOf(rowId) };
int count = db.update(
FeedReaderDbHelper.FeedEntry.TABLE_NAME,
values,
selection,
selectionArgs);