SQLite
 sql >> база данни >  >> RDS >> SQLite

Как мога да разделя дълъг, единичен SQLiteOpenHelper на няколко класа, по един за всяка таблица

мислите ли, че бихте могли да дадете някои съвети как да го направите

Това няма нищо общо с Android и дори не толкова общо с Java. Разлагането на дълги програмни структури (напр. класове в Java) на по-малки структури има стандартни техники, наречени модели на проектиране, със специфични за езика реализации.

Например, можете да използвате композитния модел:

  • Дефинирайте интерфейс - ще го нарека TableHelper тук -- който има onCreate() и onUpdate() методи, които съвпадат с тези в SQLiteOpenHelper

  • Дефинирайте N класа, по един на таблица, които имплементират TableHelper интерфейс и осигурете логиката за създаване и надграждане за тази таблица (заедно с каквато и друга бизнес логика, която искате да имате в тези класове)

  • Имайте своя SQLiteOpenHelper дефинирайте TableHelper[] съдържащи екземпляри на вашия TableHelper класове и да делегира onCreate() и onUpgrade() към тези TableHelper екземпляри чрез повторение на масива



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android SQLiteOpenHelper:Защо методът onCreate() не се извиква?

  2. Форматирайте числа със запетая в SQLite

  3. Как да създадете празна база данни SQLite

  4. Задайте стойност по подразбиране за колона в SQLite:Ограничение по подразбиране

  5. Как да проверите база данни на устройство с Android без root права