标签: android sqlite
我正在使用rawQuery删除表中的所有记录:
final SQLiteDatabase dbWritable = this.getWritableDatabase(); dbWritable.rawQuery("DELETE FROM "+T5_NAME, null);
但此代码无效。执行后所有记录仍然存在。 那是为什么?
PS现在我使用dbWritable.delete(T5_NAME,null,null) - 这是有效的。但为什么rawQuery没有呢?
答案 0 :(得分:1)
rawQuery会在结果集上返回Cursor。因此,使用返回结果集的查询运行是很好的。您正在使用的delete方法使用一些预定义值来构造删除语句。
答案 1 :(得分:0)
也许你需要execSQL。它适用于SELECT语句以外的语句。