SQLiteDatabase nesnesi, veritabanındaki işlem türüne bağlıdır.
Daha fazla bilgi için resmi web sitesini ziyaret edin:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
SQLite veritabanı üzerindeki istişarelerin nasıl değiştirileceğini açıklar.
SATIR EKLE
Veri havuzunu yazma modunda alır
SQLiteDatabase db = mDbHelper.getWritableDatabase();
Sütun adlarının anahtar olduğu yeni bir değerler haritası oluşturun
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);
Yeni satırın birincil anahtar değerini döndürerek yeni satırı ekleyin
long newRowId;
newRowId = db.insert(
FeedEntry.TABLE_NAME,
FeedEntry.COLUMN_NAME_NULLABLE,
values);
SATIRI GÜNCELLE
Sorgunun 'nerede' kısmını tanımlayın.
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
Bağımsız değişkenleri yer tutucu sırayla belirtin.
String[] selectionArgs = { String.valueOf(rowId) };
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Bir sütun için yeni değer
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
Kimliğe göre hangi satır güncellenecek
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
String[] selectionArgs = { String.valueOf(rowId) };
int count = db.update(
FeedReaderDbHelper.FeedEntry.TABLE_NAME,
values,
selection,
selectionArgs);