房间库可以从资产文件夹复制db吗? [英] Room library can copy db from asset folder?
问题描述
我在Assets文件夹中有一个带有预加载数据库的旧项目.该项目已为数据库操作实现了 SQLiteOpenHelper .但是现在要更新应用程序,我想将项目移至 Room 数据库库.
I have old project with Pre-loaded database in Assets folder. The project have SQLiteOpenHelper implemented for database operations. But now to update app I want to move my project to Room database library.
所以我的问题是,Room库中是否有可用的方法或功能,可以在运行时在应用程序中使用预加载的db文件.
So my question is, Is there any method or feature available in Room library with I can use preloaded db file in app at runtime.
或者我可以先加载Room数据库,然后再从Room库中直接对该数据库执行查询吗?
Or Is any way I can load db first and then from Room library I can directly execute queries on that db?
推荐答案
Room库中是否有可用的方法或功能,可以在运行时在应用程序中使用预加载的db文件.
Is there any method or feature available in Room library with I can use preloaded db file in app at runtime.
从Room 2.2.0开始,RoomDatabase.Builder
支持createFromAsset()
和createFromFile()
来设置具有预加载初始内容的数据库.有关更多信息,请参见文档.
Starting with Room 2.2.0, RoomDatabase.Builder
supports createFromAsset()
and createFromFile()
for setting up a database with pre-loaded initial content. See the documentation for more.
这篇关于房间库可以从资产文件夹复制db吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!