L'oggetto SQLiteDatabase dipende dal tipo di operazione sul database.
Maggiori informazioni, visita il sito ufficiale:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Spiega come manipolare le consultazioni sul database SQLite.
INSERIRE RIGA
Ottiene il repository di dati in modalità di scrittura
SQLiteDatabase db = mDbHelper.getWritableDatabase();
Crea una nuova mappa di valori, dove i nomi delle colonne sono le chiavi
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);
Inserisci la nuova riga, restituendo il valore della chiave primaria della nuova riga
long newRowId;
newRowId = db.insert(
FeedEntry.TABLE_NAME,
FeedEntry.COLUMN_NAME_NULLABLE,
values);
RIGA DI AGGIORNAMENTO
Definisci la parte "dove" della query.
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
Specificare gli argomenti in ordine segnaposto.
String[] selectionArgs = { String.valueOf(rowId) };
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Nuovo valore per una colonna
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
Quale riga aggiornare, in base all'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);