如何在重新启动应用程序时删除 SQLite 数据库?

How to erase SQLite database on restart of app?

我为我的 android 应用程序开发了一个 SQLite 数据库,我想对其进行调试。我在这里创建 table:

String CREATE_ROUTES_TABLE = 
       "CREATE TABLE IF NOT EXISTS" + DATABASE_INTERNAL_NAME + " ( " +
        PRIMARY_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
        ROUTE_ID + " TEXT," +
        AGENCY_ID + " TEXT," +
        ROUTE_SHORT_NAME + " TEXT," +
        ROUTE_LONG_NAME + " TEXT," +
        ROUTE_TYPE + " INTEGER );";

但是在这里,一旦创建,每次重新启动时 table 都会再次填充相同的值。我想在每次重新启动时清空并重新填充 table 。删除 "CREATE TABLE" 语句前面的 "IF NOT EXISTS" 没有帮助。

如何在每次重新启动应用程序时从新数据库开始?

尝试这种方式它的工作很好。 这是在 onUpgrade() 中提到的 SQL Class.

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_ORDER);

    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_TIMESTAMP);

    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_ACCOUNT);

    // hardik
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_IMAGE);
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_UPDATEITEMS);
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_SCANITEMS);
    onCreate(db);
}