Làm cách nào để có được số hàng được cập nhật bằng câu lệnh update
trong SQLite trong Android?Nhận các hàng được cập nhật tính từ SQLite trong Android bằng truy vấn thô?
Lưu ý rằng tôi cần sử dụng một số loại thực thi thô của câu lệnh SQL, thay vì làm bất cứ điều gì với ContentValues
vì tôi cần truy vấn động. Do đó tôi không thể sử dụng phương thức SQLiteDatabase.update()
. Ví dụ: tôi đang chạy một cái gì đó như
UPDATE my_table
SET field_name = field_name + 1
Các phương pháp tôi biết về khoảng trống, ví dụ: SQLiteDatabase.execSQL()
. SQLiteDatabase.rawQuery()
trả về một Cursor
, nhưng con trỏ có 0 hàng và số của nó luôn là -1.
Phương pháp đó có sẵn trong API Android không? –
Đó là một hàm sqlite. Bạn sử dụng nó trong các truy vấn 'select' - độc lập với ngôn ngữ bạn đang sử dụng. – Mat
Ah. Tuyệt quá! Tôi tưởng tượng nó là khôn ngoan để bọc các cuộc gọi như vậy với các giao dịch. Vì vậy, bạn muốn làm 1) bắt đầu tran 2) làm cập nhật 3) nhận được thay đổi 4) kết thúc giao dịch. Nó hoạt động, cảm ơn! –