Có thể hơi sớm để hỏi, nhưng có thể thực hiện và cách di chuyển/nâng cấp ứng dụng cơ sở dữ liệu SQLite hiện có lên Thư viện Persistance Android Room mới không?Cách di chuyển ứng dụng SQLite hiện có sang Thư viện Persistance Room?
9
A
Trả lời
9
Giả sử các thực thể phòng của bạn phù hợp với lược đồ bảng hiện tại của bạn, bạn có thể tiếp tục sử dụng cùng một cơ sở dữ liệu/bảng.
Phòng quản lý một bảng tổng thể được khởi tạo trên sự sáng tạo hoặc nâng cấp cơ sở dữ liệu, vì vậy bạn cần phải tăng phiên bản cơ sở dữ liệu của bạn và cung cấp một sự chuyển đổi giả:
@Database(entities = SomeEntity.class, version = EXISTING_VERSION + 1)
public class MyDatabase extends RoomDatabase {
// ...
}
MyDatabase db = Room.databaseBuilder(context, MyDatabase.class, "db_name")
.addMigrations(new Migration(EXISTING_VERSION, EXISTING_VERSION + 1) {
@Override
public void migrate(SupportSQLiteDatabase database) {
// NOOP
}
}).build();
Các vấn đề liên quan
- 1. Cách di chuyển từ từ sang/di chuyển sang TypeScript trong hệ thống JavaScript hiện có
- 2. Di chuyển thư viện R
- 3. Cách di chuyển ứng dụng asp.net hiện có sang định dạng mẫu asp.net MVC
- 4. Di chuyển ứng dụng sang thẻ SD
- 5. Cách di chuyển hình ảnh từ thư viện nội dung sang một vị trí riêng tư của ứng dụng?
- 6. Làm cách nào để thực hiện quan hệ nhiều với nhiều thư viện Android Room Persistence?
- 7. Chuyển đổi ứng dụng SBT Scala hiện có sang Play
- 8. Có hướng dẫn nào về việc chuyển đổi các thư viện lớp .NET hiện có sang các thư viện di động không?
- 9. Di chuyển ứng dụng Silverlight sang HTML 5
- 10. Di chuyển ứng dụng Delphi 7 sang .NET
- 11. Không thể di chuyển ứng dụng sang thẻ SD
- 12. Lý do tốt để di chuyển thư viện PHP sang các không gian tên
- 13. Thư viện PHP để chuyển đổi JSON sang CSV?
- 14. cách chuyển ứng dụng android sang blackberry
- 15. Làm thế nào để chuyển sang nguồn thư viện JavaScript?
- 16. Cách hiển thị dữ liệu từ SQlite sang dạng xem bảng sang ứng dụng iPhone
- 17. Di chuyển ứng dụng Delphi sang Java hoặc ứng dụng web
- 18. Chuyển một thư viện rất Pythonesque sang .NET
- 19. Chuyển GTK + Ứng dụng sang Mac OSX
- 20. Bật di chuyển trong dự án thư viện lớp
- 21. Cách di chuyển từ virtualenv sang buildout?
- 22. Chuyển đổi yêu cầu POST curl sang Python chỉ bằng cách sử dụng thư viện chuẩn
- 23. Thư viện xác nhận di chuyển cờ vua
- 24. Di chuyển ứng dụng mùa xuân hiện có sang spring-boot, cấu hình thủ công spring-boot?
- 25. Ember: chuyển đổi động sang ngôn ngữ đã chọn (sử dụng thư viện i18n)
- 26. Chuyển đổi ứng dụng Silverlight sang WPF
- 27. Cách di chuyển ứng dụng .NET Windows Service sang Linux bằng mono?
- 28. Làm cách nào để di chuyển ứng dụng sang iOS 5? (hoặc bật ARC)
- 29. Cách tạo Chủ đề trong thư viện lớp di động?
- 30. Chuyển đổi dự án .exe sang thư viện lớp
đã không kiểm tra nó, nhưng tôi sẽ đánh dấu nó như là một câu trả lời, vì tham số tên cơ sở dữ liệu có thể cho phép bạn sử dụng bất kỳ cơ sở dữ liệu trước đó và đã tồn tại nào. –
Bạn có biết cách thử nghiệm di chuyển này không? Tôi đã xem https://developer.android.com/topic/libraries/architecture/room.html#testing nhưng tôi không chắc chắn cách kiểm tra di chuyển từ sqlite hiện tại vào phòng. – AdamMc331