Guest User

Untitled

a guest
Jul 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.85 KB | None | 0 0
  1. private static class DbHelper extends SQLiteOpenHelper{
  2.  
  3. public DbHelper(Context context) {
  4. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  5. // TODO Auto-generated constructor stub
  6. }
  7.  
  8. @Override
  9. public void onCreate(SQLiteDatabase db) { //Wird nur EINMAL durchlaufen beim allerersten Start
  10. // TODO Auto-generated method stub
  11. db.execSQL("CREATE TABLE " + DATABASE_TABLE1 + " (" +
  12. KEY_ROWIDP + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
  13. KEY_NAME + " TEXT NOT NULL, " +
  14. KEY_NICK + " TEXT NOT NULL, " +
  15. KEY_POS1 + " TEXT NOT NULL, " +
  16. KEY_ONFI + " BOOLEAN DEFAULT FALSE);"
  17. );
  18. db.execSQL("CREATE TABLE " + DATABASE_TABLE2 + " (" +
  19. KEY_ROWIDS + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
  20. KEY_ROWIDP + " INTEGER NOT NULL, " +
  21. // " FOREIGN KEY (" + KEY_ROWIDP + ") REFERENCES " + DATABASE_TABLE1 + " (" + KEY_ROWIDP + ")" +
  22. KEY_OPP + " TEXT NOT NULL, " +
  23. KEY_GDATE + " TEXT DEFAULT 0, " +
  24. KEY_GSET + " INTEGER NOT NULL, " +
  25. KEY_AT_A + " INTEGER DEFAULT 0, " +
  26. KEY_AT_P + " INTEGER DEFAULT 0, " +
  27. KEY_AT_N + " INTEGER DEFAULT 0, " + // v10-11 changed from KEY_AT_N to KEY_AT_N
  28. KEY_AT_F + " INTEGER DEFAULT 0, " +
  29. KEY_RC_A + " INTEGER DEFAULT 0, " +
  30. KEY_RC_P + " INTEGER DEFAULT 0, " +
  31. KEY_AT_N + " INTEGER DEFAULT 0, " + // v10-11 changed from KEY_AT_N to KEY_AT_N
  32. KEY_RC_F + " INTEGER DEFAULT 0, " +
  33. KEY_DF_A + " INTEGER DEFAULT 0, " +
  34. KEY_DF_P + " INTEGER DEFAULT 0, " +
  35. KEY_AT_N + " INTEGER DEFAULT 0, " + // v10-11 changed from KEY_AT_N to KEY_AT_N
  36. KEY_DF_F + " INTEGER DEFAULT 0, " +
  37. KEY_BL_A + " INTEGER DEFAULT 0, " +
  38. KEY_BL_P + " INTEGER DEFAULT 0, " +
  39. KEY_AT_N + " INTEGER DEFAULT 0, " + // v10-11 changed from KEY_AT_N to KEY_AT_N
  40. KEY_BL_F + " INTEGER DEFAULT 0, " +
  41. KEY_SE_A + " INTEGER DEFAULT 0, " +
  42. KEY_SE_P + " INTEGER DEFAULT 0, " +
  43. KEY_AT_N + " INTEGER DEFAULT 0, " + // v10-11 changed from KEY_AT_N to KEY_AT_N
  44. KEY_SE_F + " INTEGER DEFAULT 0, " +
  45. KEY_AT_B + " INTEGER DEFAULT 0, " + // v10-11 added
  46. KEY_AT_B + " INTEGER DEFAULT 0, " + // v10-11 added
  47. KEY_AT_B + " INTEGER DEFAULT 0, " + // v10-11 added
  48. KEY_AT_B + " INTEGER DEFAULT 0, " + // v10-11 added
  49. KEY_AT_B + " INTEGER DEFAULT 0);" // v10-11 added
  50. );
  51. db.execSQL("CREATE TABLE " + DATABASE_TABLE3 + " (" +
  52. KEY_E_TYP0 + " TEXT NOT NULL, " +
  53. KEY_E_TYP1 + " TEXT NOT NULL, " +
  54. KEY_E_NAME + " TEXT NOT NULL, " +
  55. KEY_E03 + " TEXT, " +
  56. KEY_E04 + " TEXT, " +
  57. KEY_E05 + " TEXT, " +
  58. KEY_E06 + " TEXT, " +
  59. KEY_E07 + " TEXT, " +
  60. KEY_E08 + " TEXT, " +
  61. KEY_E09 + " TEXT, " +
  62. KEY_E10 + " TEXT, " +
  63. KEY_E11 + " TEXT, " +
  64. KEY_E12 + " TEXT, " +
  65. KEY_E13 + " TEXT, " +
  66. KEY_E14 + " TEXT, " +
  67. KEY_E15 + " TEXT, " +
  68. KEY_E16 + " TEXT, " +
  69. KEY_E17 + " TEXT, " +
  70. KEY_E18 + " TEXT, " +
  71. KEY_E19 + " TEXT);"
  72. );
  73. }
  74.  
  75. @Override
  76. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  77. // TODO Auto-generated method stub
  78. if (oldVersion < 9){
  79. db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE1);
  80. db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE2);
  81. db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE3);
  82. onCreate(db);
  83. } else {
  84. switch (oldVersion){
  85. case 9:
  86. db.execSQL("CREATE TABLE " + DATABASE_TABLE3 + " (" +
  87. KEY_E_TYP0 + " TEXT NOT NULL, " +
  88. KEY_E_TYP1 + " TEXT NOT NULL, " +
  89. KEY_E_NAME + " TEXT NOT NULL, " +
  90. KEY_E03 + " TEXT, " +
  91. KEY_E04 + " TEXT, " +
  92. KEY_E05 + " TEXT, " +
  93. KEY_E06 + " TEXT, " +
  94. KEY_E07 + " TEXT, " +
  95. KEY_E08 + " TEXT, " +
  96. KEY_E09 + " TEXT, " +
  97. KEY_E10 + " TEXT, " +
  98. KEY_E11 + " TEXT, " +
  99. KEY_E12 + " TEXT, " +
  100. KEY_E13 + " TEXT, " +
  101. KEY_E14 + " TEXT, " +
  102. KEY_E15 + " TEXT, " +
  103. KEY_E16 + " TEXT, " +
  104. KEY_E17 + " TEXT, " +
  105. KEY_E18 + " TEXT, " +
  106. KEY_E19 + " TEXT);"
  107. );
  108. case 10:
  109. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " ADD " + KEY_AT_B + " INTEGER DEFAULT 0");
  110. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " ADD " + KEY_RC_B + " INTEGER DEFAULT 0");
  111. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " ADD " + KEY_DF_B + " INTEGER DEFAULT 0");
  112. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " ADD " + KEY_BL_B + " INTEGER DEFAULT 0");
  113. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " ADD " + KEY_SE_B + " INTEGER DEFAULT 0");
  114. /*
  115. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " CHANGE " + KEY_AT_N + " " + KEY_AT_G + " INTEGER DEFAULT 0");
  116. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " CHANGE " + KEY_RC_N + " " + KEY_RC_G + " INTEGER DEFAULT 0");
  117. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " CHANGE " + KEY_DF_N + " " + KEY_DF_G + " INTEGER DEFAULT 0");
  118. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " CHANGE " + KEY_BL_N + " " + KEY_BL_G + " INTEGER DEFAULT 0");
  119. db.execSQL("ALTER TABLE " + DATABASE_TABLE2 + " CHANGE " + KEY_SE_N + " " + KEY_SE_G + " INTEGER DEFAULT 0");
  120. */
  121. }
  122. }
  123. }
  124. }
  125. public TeamDB(Context c) {
  126. unserContext = c;
  127. }
  128. public TeamDB open() throws SQLException{
  129. unserHelferlein = new DbHelper(unserContext);
  130. unsreDatenbank = unserHelferlein.getWritableDatabase();
  131. return this;
  132. }
  133. public void close(){
  134. unserHelferlein.close();
  135. }
Add Comment
Please, Sign In to add comment