如何在重新启动应用程序时删除 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);
}
我为我的 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);
}