Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. 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)";
  2. private static final String TABLE_MAIN_UPGRADE = "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column f TEXT";
  3.  
  4. @Override
  5. public void onCreate(SQLiteDatabase db) {
  6. db.execSQL(TABLE_MAIN_CREATE);
  7. }
  8.  
  9. @Override
  10. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  11. if (oldVersion < newVersion) {
  12. db.execSQL(TABLE_MAIN_UPGRADE);
  13. }
  14. onCreate(db);
  15. }
  16.  
  17. pm clear your.app.package
  18.  
  19. @Override
  20. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
  21. {
  22. Log.w("TAG", "Upgrading database from version " + oldVersion + " to " + newVersion);
  23. switch (oldVersion)
  24. {
  25. case 1:
  26. db.execSQL("DROP TABLE IF EXISTS " + TABLE_MAIN_NAME);
  27. db.execSQL(TABLE_MAIN_CREATE);
  28. default:
  29. break;
  30. }
  31. }
  32.  
  33. private static final String TABLE_MAIN_CREATE_14 =
  34. "CREATE TABLE IF NOT EXISTS " + TABLE_MAIN_NAME +
  35. " ( a INTEGER, b LONG, c TEXT, d TEXT, e DATETIME, f TEXT, g TEXT, h TEXT, i TEXT)";
  36. private static final String TABLE_MAIN_UPGRADE_10_11 =
  37. "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column f TEXT";
  38. private static final String TABLE_MAIN_UPGRADE_11_12 =
  39. "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column g TEXT";
  40. private static final String TABLE_MAIN_UPGRADE_12_13 =
  41. "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column h TEXT";
  42. private static final String TABLE_MAIN_UPGRADE_13_14 =
  43. "ALTER TABLE " + TABLE_MAIN_NAME + " ADD Column i TEXT";
  44. @Override
  45. public void onCreate(SQLiteDatabase db) {
  46. db.execSQL(TABLE_MAIN_CREATE_14);
  47. }
  48.  
  49. @Override
  50. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  51. switch(oldVersion){
  52. case 10: // from 10 to 11 and go to next case
  53. db.execSQL(TABLE_MAIN_UPGRADE_10_11);
  54. case 11: // from 11 to 12 and go to next case
  55. db.execSQL(TABLE_MAIN_UPGRADE_11_12);
  56. case 12: // from 12 to 13 and go to next case
  57. db.execSQL(TABLE_MAIN_UPGRADE_12_13);
  58. case 13: // from 13 to newVersion
  59. db.execSQL(TABLE_MAIN_UPGRADE_13_14);
  60. break;
  61. default:
  62. //not upgratable too old - so we should drop and recreate;
  63. db.execSQL("DROP TABLE IF EXISTS " + TABLE_MAIN_NAME );
  64. onCreate(db);
  65. break;
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement