房间库可以从资产文件夹复制db吗? [英] Room library can copy db from asset folder?

查看:98
本文介绍了房间库可以从资产文件夹复制db吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆