Удалить все таблицы из базы данных sqlite

Я провел много исследований и не смог найти подходящий метод для удаления всех таблиц в базе данных SQLite. Наконец, я сделал код, чтобы получить все имена таблиц из базы данных иЯ пытался удалить таблицы по одному из полученных имен., Это не сработало.

Пожалуйста, предложите мне способ удалить все таблицы из базы данных.

Это код, который я использовал:

public void deleteall(){
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
    do
    {
        db.delete(c.getString(0),null,null);
    }while (c.moveToNext());
}

функцияdeleteall() вызывается при нажатии кнопки, чей код указан ниже:

public void ButtonClick(View view)
{
    String Button_text;
    Button_text = ((Button) view).getText().toString();

    if(Button_text.equals("Delete Database"))
    {
        DatabaseHelper a = new DatabaseHelper(this);
        a.deleteall();
        Toast.makeText(getApplicationContext(), "Database Deleted Succesfully!", Toast.LENGTH_SHORT).show();
    }}

Ответы на вопрос(4)

Ваш ответ на вопрос