Android SQLite delete() 全部并返回值

Kar*_*son -1 sqlite android

这是我发现的一个简短片段:

"删除数据

一旦不再需要数据,就可以使用 delete() 方法将其从数据库中删除。delete() 方法需要 3 个参数,数据库名称、WHERE 子句和 WHERE 子句的参数数组。要从表中删除所有记录,请为 WHERE 子句和 WHERE 子句参数数组传递 null。

db.delete("tbl_states", "id=?", new String[] {Long.toString(countryId)});

只需调用 delete() 方法即可从 SQLite 数据库中删除记录。delete 方法需要表名和可选的 where 子句和 where 子句参数替换数组作为参数。where 子句和参数替换数组的工作方式与 update where ? 被数组中的值替换。”

像往常一样,我找不到关于以下内容的简单文档:

  1. 如何通过 .delete() 方法删除给定表中的所有内容(我不想使用 .execSQL)
  2. 它返回什么?游标还是整数?布尔值?

ian*_*ake 5

传入nullWHERE 子句和参数数组将删除所有内容(想想如果没有 WHERE 子句,你所说的是delete from tbl_states)。

delete 以整数形式返回删除的行数。