我的项目中有一个预构建SQLITE
数据库。
我想将我的旧数据库转换为Objectbox
.
- 是否可以创建预构建
Objectbox
数据库? - 如果是这样,如果我已经在同一个项目中使用了
BoxStoreBuilder
另一个数据库(也),我该如何使用预构建数据库?Objectbox
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)我认为您必须以某种方式手动传输数据。