SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Làm cách nào để chia một SQLiteOpenHelper dài, đơn lẻ thành nhiều lớp, mỗi lớp một cho mỗi bảng

bạn có nghĩ rằng bạn có thể đưa ra một số gợi ý về cách làm điều đó không

Điều này không liên quan gì nhiều đến Android và thậm chí không liên quan nhiều đến Java. Việc phân chia các cấu trúc lập trình dài (ví dụ:các lớp trong Java) thành các cấu trúc nhỏ hơn có các kỹ thuật tiêu chuẩn, được gọi là các mẫu thiết kế, với các triển khai dành riêng cho ngôn ngữ.

Ví dụ:bạn có thể sử dụng mẫu kết hợp:

  • Xác định giao diện - tôi sẽ gọi nó là TableHelper tại đây - có onCreate()onUpdate() các phương thức phù hợp với các phương thức trên SQLiteOpenHelper

  • Xác định N lớp, mỗi lớp một bảng, triển khai TableHelper giao diện và cung cấp logic tạo và nâng cấp cho bảng đó (cùng với bất kỳ logic nghiệp vụ nào khác mà bạn muốn có trên các lớp đó)

  • SQLiteOpenHelper của bạn xác định một TableHelper[] chứa các bản sao của TableHelper của bạn và có nó ủy quyền onCreate()onUpgrade() tới TableHelper đó các phiên bản bằng cách lặp qua mảng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể mở cơ sở dữ liệu SQLite từ SQLIte Helper Oncreate, khi OnCreate được kích hoạt bằng cách mở cơ sở dữ liệu lần đầu tiên

  2. Không thể mở cơ sở dữ liệu ở chế độ đọc / ghi

  3. Làm cách nào để sửa lỗi không tìm thấy url của nhà cung cấp nội dung trong Android Content provider?

  4. Android ListView:làm thế nào để tránh truy vấn cơ sở dữ liệu trong bindView ()? Cần tìm nạp một đến nhiều dữ liệu mối quan hệ

  5. Làm cách nào để thêm số hàng trống cụ thể trong sqlite?