12.1.4. 删除数据
优质
小牛编辑
142浏览
2023-12-01
12.1.4.删除数据
删除数据与更新数据很相似。URI中的ID也是可选的。
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
long id = this.getId(uri); //
SQLiteDatabase db = statusData.dbHelper.getWritableDatabase(); //
try {
if (id < 0) {
return db.delete(StatusData.TABLE, selection, selectionArgs); //
} else {
return db.delete(StatusData.TABLE, StatusData.C_ID + "=" + id, null); //
}
} finally {
db.close(); //
}
}
- 使用辅助方法getId()获取URI中的ID。如果不存在ID,则返回-1。
- 打开数据库,写入模式。
- 如果不存在ID,则按照选择条件筛选待删除的所有条目。
- 如果存在ID,则使用ID作为WHERE部分的唯一参数,限制只删除一条记录。
- 永远不要忘记关闭数据库。