SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Bagaimana saya bisa membagi SQLiteOpenHelper tunggal yang panjang menjadi beberapa kelas, satu untuk setiap tabel?

apakah Anda pikir Anda bisa memberikan beberapa petunjuk tentang cara melakukannya

Ini tidak ada hubungannya dengan Android, dan bahkan tidak terlalu berhubungan dengan Java. Mengurai struktur pemrograman yang panjang (misalnya, kelas di Java) menjadi struktur yang lebih kecil memiliki teknik standar, yang disebut pola desain, dengan implementasi khusus bahasa.

Misalnya, Anda bisa menggunakan pola komposit:

  • Tentukan antarmuka -- Saya akan menyebutnya TableHelper di sini -- yang memiliki onCreate() dan onUpdate() metode yang cocok dengan yang ada di SQLiteOpenHelper

  • Tentukan kelas N, satu per tabel, yang mengimplementasikan TableHelper antarmuka dan berikan logika buat dan tingkatkan untuk tabel itu (bersama dengan logika bisnis lain apa pun yang ingin Anda miliki di kelas tersebut)

  • Miliki SQLiteOpenHelper . Anda tentukan TableHelper[] berisi instance TableHelper . Anda kelas, dan minta untuk mendelegasikan onCreate() dan onUpgrade() ke TableHelper itu instance dengan mengulangi array



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite ANTARA

  2. Bagaimana cara melewatkan data dari suatu aktivitas ke kelas java

  3. Apa Itu SQLite?

  4. SQLite JSON_QUOTE()

  5. SQLite - Ekspor Data ke File CSV