L'objet SQLiteDatabase dépend du type d'opération sur la base de données.
Plus d'informations, visitez le site officiel:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Il explique comment manipuler les consultations sur la base de données SQLite.
INSÉRER UNE LIGNE
Obtient le référentiel de données en mode écriture
SQLiteDatabase db = mDbHelper.getWritableDatabase();
Créer une nouvelle carte de valeurs, où les noms de colonne sont les clés
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);
Insérez la nouvelle ligne, renvoyant la valeur de clé primaire de la nouvelle ligne
long newRowId;
newRowId = db.insert(
FeedEntry.TABLE_NAME,
FeedEntry.COLUMN_NAME_NULLABLE,
values);
MISE À JOUR DE LA LIGNE
Définissez la partie «où» de la requête.
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
Spécifiez les arguments dans l'ordre des espaces réservés.
String[] selectionArgs = { String.valueOf(rowId) };
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Nouvelle valeur pour une colonne
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
Quelle ligne mettre à jour, en fonction de l'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);