Android SQLite delete()all并返回值

时间:2014-06-16 01:15:21

标签: android sqlite

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

  

"删除数据

     

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

     

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

     

只需调用delete()方法即可从SQLite数据库中删除记录。 delete方法需要,表名和可选的a   where子句和where子句参数替换数组为   参数。 where子句和参数替换数组只是工作   和更新在哪里?被数组中的值替换。"

像往常一样,我找不到简单的文件:

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

这一行,根据您的描述,回答您的第一个问题:

  

...要删除表中的所有记录,请为WHERE子句传递null   和WHERE子句参数数组

db.delete("tbl_states", null, null);

第二个答案:它从表中返回受影响(或删除,整数)的行数。比如说,你的“tbl_states”表中有20条记录,然后触发上面的查询将返回20作为整数。

int values = db.delete("tbl_states", null, null);