如何将现有的 SQLite3 数据库导入 Room?

Sik*_* M. 5 java sqlite android android-room

好的,所以我在桌面上使用 SQLite3 创建了一个只需要读取某些信息的数据库。我正在制作的应用程序不需要从该表中插入或删除信息。

我在 Room 数据库层上做了相当多的谷歌搜索,所有文档都需要在构建应用程序时在 Room 中创建一个新的数据库——这是我不想要的,因为我已经有了一个。

我将如何让 Room 读取已经存在的数据库?我的数据库目前存储在/app/src/main/assets/splitbilldatabase.db.

Bro*_* MG 8

如果您使用的是 Room 2.2.0 或更高版本,您可以将数据库构建器配置为通过从资产文件夹加载数据库来启动。

Room.databaseBuilder(appContext, AppDatabase.class, "splitbilldatabase.db")
    .createFromAsset("splitbilldatabase.db")
    .build()
Run Code Online (Sandbox Code Playgroud)

更多信息: - https://developer.android.com/training/data-storage/room/prepopulate