Java 将预填充的数据库与域一起使用

Java 将预填充的数据库与域一起使用,java,android,realm,Java,Android,Realm,如何将SQLite数据库转换为领域数据库 有没有办法在Android上使用预先填充的数据库 目前无法将SQLite数据库自动转换为领域数据库,您必须手动读取SQLite数据库中的所有数据并将其插入领域 另一种选择可能是领域浏览器,它可能使这更容易,但它目前仅适用于MacOS X。您可以在此处阅读更多内容: 对于第二部分:由于领域数据库只是一个文件,因此您可以轻松地将预填充的领域数据库添加到应用程序中,并使用Realm.getInstance()引用它。这是对问题第二部分的回答 虽然在应用程序的资

如何将SQLite数据库转换为领域数据库


有没有办法在Android上使用预先填充的数据库

目前无法将SQLite数据库自动转换为领域数据库,您必须手动读取SQLite数据库中的所有数据并将其插入领域

另一种选择可能是领域浏览器,它可能使这更容易,但它目前仅适用于MacOS X。您可以在此处阅读更多内容:


对于第二部分:由于领域数据库只是一个文件,因此您可以轻松地将预填充的领域数据库添加到应用程序中,并使用Realm.getInstance()引用它。

这是对问题第二部分的回答

虽然在应用程序的资产文件夹中提供一个预填充的数据库,类似于官方的Objective-C to,但如果您有大量数据,这可能仍然是获得预填充领域的最快方法。但从RealmJava0.89开始,现在有了一种在Android上预填充Realm数据库的官方方法

现在有了一种方法,允许在第一次创建领域数据库时指定要运行的事务。作为设置RealmConfiguration Builder的一部分,您应该调用此方法

比如说

RealmConfiguration config = new RealmConfiguration.Builder(context)
  .name("myrealm.realm")
  .initialData(new MyInitialDataRealmTransaction()), 
  .build();

您好,您可以提供有关预填充数据库的更多详细信息吗?您可以看到一个从sqlite创建预填充数据库的示例。Realm的文档描述了嵌入预填充数据库的过程。您愿意详细说明一下如何在实践中使用它吗?我对Realm是全新的,在查看链接文档后,我不清楚如何设置它。我从一个全新的应用程序开始。具体来说,我不确定如何构造您描述为
MyInitialDataRealmTransaction
的事务。提前感谢您抽出时间。