How to Delete All Items From SQLite in Android How to Delete All Items From SQLite in Android sqlite sqlite

How to Delete All Items From SQLite in Android


Your delete() call is correct. Did you get writable database? Here is example of method using delete:

/** * Remove all users and groups from database. */public void removeAll(){    // db.delete(String tableName, String whereClause, String[] whereArgs);    // If whereClause is null, it will delete all rows.    SQLiteDatabase db = helper.getWritableDatabase(); // helper is object extends SQLiteOpenHelper    db.delete(DatabaseHelper.TAB_USERS, null, null);    db.delete(DatabaseHelper.TAB_USERS_GROUP, null, null);}


db.delete(TABLE_NAME, null, null); is the correct syntax to delete all rows in a table. But I think you would have given table name directly without enclosing it in double-quotes. Try like this

db.delete("TABLE_NAME", null, null);

It might help :)


Use This Code for clear all database content

Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);String tableName="";  if (c.moveToFirst()) {      while ( !c.isAfterLast() ) {          tableName = c.getString( c.getColumnIndex("name"));          if(!tableName.equals('android_metadata')){            db.execSQL("DROP TABLE '"+tableName+"'");          }          c.moveToNext();      }  }c.close();