Объект SQLiteDatabase зависит от типа операции с базой данных.
Более подробная информация на официальном сайте:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Он объясняет, как управлять консультациями в базе данных SQLite.
ВСТАВИТЬ СТРОКУ
Получает репозиторий данных в режиме записи
SQLiteDatabase db = mDbHelper.getWritableDatabase();
Создайте новую карту значений, где имена столбцов являются ключами
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);
Вставьте новую строку, вернув значение первичного ключа новой строки
long newRowId;
newRowId = db.insert(
FeedEntry.TABLE_NAME,
FeedEntry.COLUMN_NAME_NULLABLE,
values);
ОБНОВЛЕНИЕ СТРОКА
Определите часть запроса "где".
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
Укажите аргументы в порядке заполнителя.
String[] selectionArgs = { String.valueOf(rowId) };
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Новое значение для одного столбца
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
Какую строку обновлять в зависимости от идентификатора
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
String[] selectionArgs = { String.valueOf(rowId) };
int count = db.update(
FeedReaderDbHelper.FeedEntry.TABLE_NAME,
values,
selection,
selectionArgs);