Đối tượng SQLiteDatabase phụ thuộc vào loại hoạt động trên cơ sở dữ liệu.
Thông tin thêm, hãy truy cập trang web chính thức:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Nó giải thích cách thao tác tham vấn trên cơ sở dữ liệu SQLite.
CHÈN HÀNG
Nhận kho dữ liệu ở chế độ ghi
SQLiteDatabase db = mDbHelper.getWritableDatabase();
Tạo một bản đồ giá trị mới, trong đó tên cột là chìa khóa
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);
Chèn hàng mới, trả về giá trị khóa chính của hàng mới
long newRowId;
newRowId = db.insert(
FeedEntry.TABLE_NAME,
FeedEntry.COLUMN_NAME_NULLABLE,
values);
CẬP NHẬT ROW
Xác định phần 'ở đâu' của truy vấn.
String selection = FeedEntry.COLUMN_NAME_ENTRY_ID + " LIKE ?";
Chỉ định các đối số theo thứ tự chỗ dành sẵn.
String[] selectionArgs = { String.valueOf(rowId) };
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Giá trị mới cho một cột
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);
Hàng nào cần cập nhật, dựa trên 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);