Advertisement
moonlightcheese

Untitled

Aug 29th, 2011
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. @Override
  2. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  3.     //upgrade db
  4.     Log.d(LOG_TAG, "DB UPGRADE ("+oldVersion+":"+newVersion+")");
  5.    
  6.     if(oldVersion<2 && newVersion<4) {
  7.         this.resetShipment(db);
  8.     }
  9.     if(oldVersion<3) {
  10.         this.resetKits(db);
  11.         this.resetProducts(db);
  12.         this.resetCustomers(db);
  13.     }
  14.     if(oldVersion<4) {
  15.         ContentValues cv = new ContentValues();
  16.         Cursor cur = null;
  17.         String query = new String();
  18.        
  19.         try {
  20.             db.execSQL("ALTER TABLE " + DbSchema.ShipmentSchema.TABLE_NAME + " ADD " + DbSchema.ShipmentSchema.COLUMN_SHIP_ID + " TEXT NOT NULL;");
  21.         } catch (Exception e) {
  22.             Log.d(LOG_TAG, "error updating database:  ALTER TABLE " + DbSchema.ShipmentSchema.TABLE_NAME + " ADD " + DbSchema.ShipmentSchema.COLUMN_SHIP_ID + " TEXT NOT NULL;");
  23.         }
  24.        
  25.         cv = new ContentValues();
  26.         try {
  27.             query = "SELECT " + DbSchema.ShipmentSchema.COLUMN_ID + " FROM " + DbSchema.ShipmentSchema.TABLE_NAME;
  28.             cur = db.rawQuery(query, null);
  29.             if(cur!=null) {
  30.                 cur.moveToFirst();
  31.                 String kit_id = null;
  32.                 Integer id = 0;
  33.                 Log.d(LOG_TAG, "DB UPGRADE ("+oldVersion+":"+newVersion+") begin cursor traversal");
  34.                 do {
  35.                     kit_id = null;
  36.                     id = 0;
  37.                     cv = new ContentValues();
  38.                     try {
  39.                         kit_id = cur.getString(cur.getColumnIndex(DbSchema.ShipmentSchema.COLUMN_ID));
  40.                         cv.put(DbSchema.ShipmentSchema.COLUMN_ID, kit_id);
  41.                         cv.put(DbSchema.ShipmentSchema.COLUMN_SHIP_ID, "Restored Shipment");
  42.                         db.update(DbSchema.ShipmentSchema.TABLE_NAME, cv, DbSchema.ShipmentSchema.COLUMN_ID+"=?", new String[] { kit_id });
  43.                     } catch(Exception e) {
  44.                         Log.d(LOG_TAG, "error upgrading database: " + e.getMessage());
  45.                     }
  46.                 } while(cur.moveToNext());
  47.                 cur.close();
  48.             }
  49.         } catch (Exception e) {
  50.             Log.d(LOG_TAG, "error updating database:  "+query);
  51.             cur.close();
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement