12.1.4. 删除数据

优质
小牛编辑
149浏览
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(); //

}

}

  1. 使用辅助方法getId()获取URI中的ID。如果不存在ID,则返回-1。
  2. 打开数据库,写入模式。
  3. 如果不存在ID,则按照选择条件筛选待删除的所有条目。
  4. 如果存在ID,则使用ID作为WHERE部分的唯一参数,限制只删除一条记录。
  5. 永远不要忘记关闭数据库。