1个项目中的多领域数据库

时间:2016-07-15 14:51:44

标签: java android realm

我想知道我是否可以在1个项目中添加多个域数据库。 例如1#realm数据库用于电话号码,#2用于书籍名称等。

2 个答案:

答案 0 :(得分:5)

是的,你可以,虽然你可以在Realm上有多个班级

Configuring Other Reams显示了如何指定不同的文件路径,例如:

RealmConfiguration myConfig = new RealmConfiguration.Builder(context)
  .name("myrealm.realm")
  .schemaVersion(2)
  .modules(new MyCustomSchema())
  .build();

RealmConfiguration otherConfig = new RealmConfiguration.Builder(context)
  .name("otherrealm.realm")
  .schemaVersion(5)
  .modules(new MyOtherSchema())
  .build();

Realm myRealm = Realm.getInstance(myConfig);
Realm otherRealm = Realm.getInstance(otherConfig);

答案 1 :(得分:2)

是的,您可以使用Realm拥有多个数据库,但是从您给出的示例中,它看起来就像在同一个数据库中的不同RealmObject / Model类/表。但是,如果您需要多个数据库,则可以通过使用多个RealmConfiguration并使用不同的Realm名称来执行此操作。默认情况下,名称为default.realm,

RealmConfiguration realmConfiguration1 = new RealmConfiguration.Builder(this)
                                                               .name("realmName1")
                                                               .build();   
RealmConfiguration realmConfiguration2 = new RealmConfiguration.Builder(this)
                                                               .name("realmName2")
                                                               .build();

Realm realm1 = Realm.getInstance(realmConfiguration1);
/* do your operations in realm1 */
Realm realm2 = Realm.getInstance(realmConfiguration2);
/* do your operations in realm2 */