使用SQLite db.update函数,我们可以修改为满足where子句的记录提供绝对值的记录。例如:
ContentValues cv = new ContentValues();
cv.put("id",111);
cv.put("Field1",10);
cv.put("Field2",100);
但是,我怎么说Field1 = Field1 + 5,而不使用单独的选择查询来获取现有的Field1值或使用db.execSQL(updateQuery)
? (我故意想避免db.execSQL进行更新操作)
我想避免单独的查询,因为如果多个线程在同一记录上执行更新,则可能存在并发问题。
答案 0 :(得分:2)
使用execSQL()
的{{1}}方法:
SQLiteDatabase