gpt4 book ai didi

android - 如何在一个应用程序中处理 SQLiteOpenHelper 和 RoomDatabase?

转载 作者:行者123 更新时间:2023-11-30 00:10:34 26 4
gpt4 key购买 nike

我有一个巨大的数据库,是用 SQLiteOpenHelper 编写的。现在我们开始在我们的项目中实现 Room。所以,我的问题是:如何处理迁移问题?

例如,我在 MySQLiteOpenHelper 中的版本号为 100。我正在尝试将一张表(数据库中还有许多其他表)迁移到 Room。

我在中创建了 MIGRATION_100_101MyDatabase : RoomDatabase (@Database(version = 101) 类。所以,我需要将 MySQLiteOpenHelper 中的版本增加到 101,并确保在 MySQLiteOpenHelper 之前调用带有迁移的 MyDatabase?

有没有其他方法可以在一个应用程序中同时使用 SQLiteOpenHelper 和 RoomDatabase?

最佳答案

AFAIK Room 自己管理一个单独的数据库,没有很好的方法来维护自定义 sqliteopenhelper 和房间数据库。我们所做的是立即将表的子集从旧的 sqlite 迁移到 room(基本上,无论出于何种原因需要连接在一起的表),并保留两个单独的数据库,直到迁移所有表。

根据您的情况,一次性迁移所有内容可能更轻松。

关于android - 如何在一个应用程序中处理 SQLiteOpenHelper 和 RoomDatabase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48196756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com