导入预构建对象框db

时间:2017-12-03 15:07:53

标签: android database objectbox

我的项目中有一个预构建SQLITE数据库 我想将旧数据库转换为Objectbox

  1. 是否可以创建预构建Objectbox db?
  2. 如果是这样,如果我在同一个项目中已经使用了BoxStoreBuilder另一个db(Objectbox),我该如何使用预构建数据库?

1 个答案:

答案 0 :(得分:1)

1)当然,在1.4.4版中为BoxStoreBuilder.initialDbFile(...)添加了该文件,如果以前不存在该文件,它将提供一个初始数据文件。 示例:

companion object {
    const val INITIAL_DB = "data.mdb"
}

private var inputStreamFactory: Factory<InputStream> = Factory { context.resources.assets.open(INITIAL_DB) }

private val box: BoxStore by lazy {
    MyObjectBox.builder().initialDbFile(inputStreamFactory).androidContext(context).build()
}

data.mdb在资产文件夹中的位置。

据我所知,此data.mdb文件可跨平台(x64,ARM,32和64位)工作

2)我认为您必须以某种方式手动传输数据。