试图删除android的sqlite db中的所有记录但没有效果

时间:2011-05-09 18:23:48

标签: android sqlite


我正在使用rawQuery删除表中的所有记录:

final SQLiteDatabase dbWritable = this.getWritableDatabase();
dbWritable.rawQuery("DELETE FROM "+T5_NAME, null);

但此代码无效。执行后所有记录仍然存在。
那是为什么?

PS现在我使用dbWritable.delete(T5_NAME,null,null) - 这是有效的。但为什么rawQuery没有呢?

2 个答案:

答案 0 :(得分:1)

rawQuery会在结果集上返回Cursor。因此,使用返回结果集的查询运行是很好的。您正在使用的delete方法使用一些预定义值来构造删除语句。

答案 1 :(得分:0)

也许你需要execSQL。它适用于SELECT语句以外的语句。