我想制作“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());
}
但我不能删除它,任何人都可以帮我解决这个问题?
之前谢谢答案 0 :(得分:1)
你应该可以使用这样的东西:
mDbHelper.delete("tableName",null,null);
notesCursor.requery();
删除表格中的所有值并更新光标。
答案 1 :(得分:0)
您似乎正在获取“notes”表的计数,以便传入以用作delete语句的ID。为什么?你怎么能保证ID匹配?在后续删除之后尤其如此。为什么不在没有特定ID的情况下调用SQLiteDatabase delete()方法来删除所有记录?