Android 询问,如何删除sqlite上的所有数据

Android 询问,如何删除sqlite上的所有数据,android,sqlite,Android,Sqlite,我想用“全部清除”按钮删除sqlite中的所有数据,我的代码如下: private void clearAll() { mDbHelper = new NotesDbAdapter(this); mDbHelper.open(); Cursor notesCursor = mDbHelper.fetchAllNotes(); notesCursor.moveToFirst(); do{ for(in

我想用“全部清除”按钮删除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());
}
private void clearAll(){
mDbHelper=新的NotesDbAdapter(本);
mDbHelper.open();
游标notescrsor=mDbHelper.fetchAllNotes();
notescors.moveToFirst();
做{

对于(int i=0;i您应该能够使用以下内容:

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

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

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

我们需要查看方法
delete()
来查看发生了什么。但是无论如何,你不应该从你的表ID=i
中执行
i
DELETE,你应该只从你的表中执行
DELETE
如果目的是删除所有entries,那么我键入DELETE时只有两种方法,那就是deleteDatabase和deletefile,嗯,我缺少什么了吗?de我的代码上的delete方法只是mdbhelper.deletenote(rowID),没有其他,我想知道为什么…嗯,这是有意义的,但是我的代码上的delete方法是mdbhelper.deletenote(rowID)没有其他,我是不是遗漏了什么?是的-我要说的是rowID不是一个真正的ID,因为你是从getCount()的迭代中得到它的方法。你明白我在说什么吗?另外,发布deletenote()方法的代码。是的,我明白,我已经更改了代码,嗯,当我键入mdbhelper时,没有deletenote()方法。按ctrl+space,它已经在那里了…发布你的解决方案,以防有人发现同样的问题。