问一下,如何删除sqlite上的所有数据

时间:2011-09-06 13:18:25

标签: android sqlite

我想制作“clear-all”按钮删除我的sqlite中的所有数据,我的代码是这样的:

private void clearAll() {

        mDbHelper = new NotesDbAdapter(this);
        mDbHelper.open();
        Cursor notesCursor = mDbHelper.fetchAllNotes();
        notesCursor.moveToFirst();
        do{
        for(int i=0;i<notesCursor.getCount();i++){
            mDbHelper.deleteNote(i);
        }
        }while(notesCursor.moveToNext());
}

但我不能删除它,任何人都可以帮我解决这个问题?

之前谢谢

2 个答案:

答案 0 :(得分:1)

你应该可以使用这样的东西:

mDbHelper.delete("tableName",null,null);
notesCursor.requery();

删除表格中的所有值并更新光标。

答案 1 :(得分:0)

您似乎正在获取“notes”表的计数,以便传入以用作delete语句的ID。为什么?你怎么能保证ID匹配?在后续删除之后尤其如此。为什么不在没有特定ID的情况下调用SQLiteDatabase delete()方法来删除所有记录?