Obiekt SQLiteDatabase zależy od typu operacji na bazie danych.
Więcej informacji na oficjalnej stronie:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Wyjaśnia, jak manipulować konsultacjami w bazie danych SQLite.
WSTAW RZĘD
Pobiera repozytorium danych w trybie zapisu
SQLiteDatabase db = mDbHelper.getWritableDatabase();
Utwórz nową mapę wartości, w której kluczami są nazwy kolumn
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);
Wstaw nowy wiersz, zwracając wartość klucza podstawowego nowego wiersza
long newRowId;
newRowId = db.insert(
FeedEntry.TABLE_NAME,
FeedEntry.COLUMN_NAME_NULLABLE,
values);
AKTUALIZUJ WIERSZ
Zdefiniuj część zapytania „gdzie”.
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
Określ argumenty w kolejności symboli zastępczych.
String[] selectionArgs = { String.valueOf(rowId) };
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Nowa wartość dla jednej kolumny
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
Który wiersz zaktualizować na podstawie identyfikatora
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
String[] selectionArgs = { String.valueOf(rowId) };
int count = db.update(
FeedReaderDbHelper.FeedEntry.TABLE_NAME,
values,
selection,
selectionArgs);