1

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

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

1 回答 1

2

1) 当然,在 v. 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)我认为您必须以某种方式手动传输数据。

于 2018-09-21T07:58:55.497 回答