Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static final String TABLE_MAIN_CREATE = "CREATE TABLE IF NOT EXISTS " + TABLE_MAIN_NAME + " ( a INTEGER, b LONG, c TEXT, d TEXT, e DATETIME, f TEXT)";
- private static final String TABLE_MAIN_UPGRADE = "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column f TEXT";
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(TABLE_MAIN_CREATE);
- }
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- if (oldVersion < newVersion) {
- db.execSQL(TABLE_MAIN_UPGRADE);
- }
- onCreate(db);
- }
- pm clear your.app.package
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
- {
- Log.w("TAG", "Upgrading database from version " + oldVersion + " to " + newVersion);
- switch (oldVersion)
- {
- case 1:
- db.execSQL("DROP TABLE IF EXISTS " + TABLE_MAIN_NAME);
- db.execSQL(TABLE_MAIN_CREATE);
- default:
- break;
- }
- }
- private static final String TABLE_MAIN_CREATE_14 =
- "CREATE TABLE IF NOT EXISTS " + TABLE_MAIN_NAME +
- " ( a INTEGER, b LONG, c TEXT, d TEXT, e DATETIME, f TEXT, g TEXT, h TEXT, i TEXT)";
- private static final String TABLE_MAIN_UPGRADE_10_11 =
- "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column f TEXT";
- private static final String TABLE_MAIN_UPGRADE_11_12 =
- "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column g TEXT";
- private static final String TABLE_MAIN_UPGRADE_12_13 =
- "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column h TEXT";
- private static final String TABLE_MAIN_UPGRADE_13_14 =
- "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column i TEXT";
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(TABLE_MAIN_CREATE_14);
- }
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- switch(oldVersion){
- case 10: // from 10 to 11 and go to next case
- db.execSQL(TABLE_MAIN_UPGRADE_10_11);
- case 11: // from 11 to 12 and go to next case
- db.execSQL(TABLE_MAIN_UPGRADE_11_12);
- case 12: // from 12 to 13 and go to next case
- db.execSQL(TABLE_MAIN_UPGRADE_12_13);
- case 13: // from 13 to newVersion
- db.execSQL(TABLE_MAIN_UPGRADE_13_14);
- break;
- default:
- //not upgratable too old - so we should drop and recreate;
- db.execSQL("DROP TABLE IF EXISTS " + TABLE_MAIN_NAME );
- onCreate(db);
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement