我的项目中有一个预构建SQLITE
数据库
我想将旧数据库转换为Objectbox
。
Objectbox
db?BoxStoreBuilder
另一个db(Objectbox
),我该如何使用预构建数据库?答案 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)我认为您必须以某种方式手动传输数据。