gpt4 book ai didi

android - 导入预构建对象框数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:32:25 26 4
gpt4 key购买 nike

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

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

最佳答案

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 放在您的 Assets 文件夹中。

据我所知,这个 data.mdb 文件适用于各种平台(x64、ARM、32 和 64 位)

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

关于android - 导入预构建对象框数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com