Java 如何删除域数据库的结构?
此方法删除领域数据库的所有数据,但保留结构 此后,我实现了另一个方法来获取它,但当应用程序运行时,会通知一个异常Java 如何删除域数据库的结构?,java,android,realm,Java,Android,Realm,此方法删除领域数据库的所有数据,但保留结构 此后,我实现了另一个方法来获取它,但当应用程序运行时,会通知一个异常 public void removeAllData() { Realm realm = Realm.getInstance(realmConfiguration); try { realm.close(); new SessionManager(this).setLogin(false); } catch (IllegalSta
public void removeAllData() {
Realm realm = Realm.getInstance(realmConfiguration);
try {
realm.close();
new SessionManager(this).setLogin(false);
} catch (IllegalStateException realmISE) {
realm.deleteRealm(realmConfiguration);
} finally {
if (realm != null) {
realm.close();
}
}
}
我不需要执行任何迁移,因为这样我就可以从头开始创建其他数据库
是否有其他方法可以完全删除数据库,而不仅仅是数据???RealmConfiguration RealmConfiguration=new RealmConfiguration.Builder(context.DeleteIfMigrationRequired().build()代码>?
RealmConfiguration RealmConfiguration=newrealmconfiguration.Builder(context.deleteIfMigrationNeeded().build()代码>?
public void deleteDatabase(){
try {
realm.close();
Realm.deleteRealm(realm.getConfiguration());
//Realm file has been deleted.
} catch (Exception ex){
ex.printStackTrace();
//No Realm file to remove.
}
}
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.controllers.activitys.LoginActivity}: io.realm.exceptions.RealmMigrationNeededException: RealmMigration must be provided