How to delete SQLite database from Android programmatically How to delete SQLite database from Android programmatically android android

How to delete SQLite database from Android programmatically


Once you have your Context and know the name of the database, use:

context.deleteDatabase(DATABASE_NAME);

When this line gets run, the database should be deleted.


The SQLiteDatabase.deleteDatabase(File file) static method was added in API 16. If you want to write apps that support older devices, how do you do this?

I tried: file.delete();

but it messes up SQLiteOpenHelper.

Thanks.

NEVER MIND! I later realized you are using Context.deleteDatabase(). The Context one works great and deletes the journal too. Works for me.

Also, I found I needed to call SQLiteOpenHelp.close() before doing the delete, so that I could then use LoaderManager to recreate it.


It's easy just type from your shell:

adb shellcd /data/datacd <your.application.java.package>cd databasessu rm <your db name>.db