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

Có thể di chuyển từ Realm sang Sqlite không?

Tôi không nghĩ rằng tôi hiểu đầy đủ vấn đề của bạn là gì. Nếu bạn đang hỏi liệu có công cụ nào sẽ tự động di chuyển dữ liệu cho bạn hay không, thì không, không có công cụ nào như vậy.

Nếu không thì nó khá thẳng về phía trước:

  1. Xử lý onCreate , onDowngradeonUpgrade trong việc triển khai SQLiteOpenHelper của bạn lớp học.

  2. Trong onCreate của bạn , ngay sau khi bạn tạo bảng, hãy lấy tất cả dữ liệu của bạn từ Realm và chèn vào các bảng SQLite.

Một cái gì đó như thế này:

Realm realm = Realm.getDefaultInstance();
RealmResults<MyClass> all = realm.where(MyClass.class)
                                 .findAll();
for (MyClass instance : all) {
    doInsert(instance);
}

Tôi thực sự khuyên bạn nên xem xét cách giảm kích thước APK khi sử dụng Realm, nhưng điều đó tùy thuộc vào bạn

CHỈNH SỬA 1 Bạn sẽ phải đảm bảo rằng bạn di chuyển dữ liệu trước tiên và sau đó xóa các tệp Realm. Mặc dù nó không phải là các tệp dữ liệu làm cho APK của bạn lớn, mà là các thư viện thực tế đi kèm với Realm. Vì vậy, thật không may, đối với điều này, bạn sẽ phải thực hiện hai bước:bản cập nhật phát hành đầu tiên di chuyển dữ liệu sang SQLite và sau một thời gian hợp lý (như một tuần), bạn có thể phát hành bản cập nhật loại bỏ hoàn toàn thư viện Realm. Hy vọng nó có ý nghĩa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhà điều hành

  2. Android:Làm cách nào để nhập danh bạ từ điện thoại?

  3. Tự động tăng giá trị 'id' khi chèn vào sqlite

  4. nullvalue:Hiển thị giá trị NULL trong SQLite

  5. Cài đặt WordPress nhẹ:Cách cài đặt WordPress với SQLite