簡體   English   中英

如何在Android中清除數據庫中的數據庫

[英]How to Clear Database in Realm in Android

我想在用戶按下注銷按鈕時清除整個數據庫,並在另一個用戶登錄時加載新數據。我嘗試了許多解決方案,如

try {
        Realm.deleteRealm(realmConfiguration);   
    } catch (Exception ex){
        throw ex;
    }

 try {
        Realm.deleteRealmFile(getActivity());
        //Realm file has been deleted.
    } catch (Exception ex){
        ex.printStackTrace();
        //No Realm file to remove.
    }

但這兩個代碼都不起作用。 提前致謝。

當您調用Realm.deleteRealm() ,您必須確保關閉所有Realm實例,否則將拋出異常而不刪除任何內容。 通過調用此方法,將刪除所有Realm文件,這意味着所有對象和模式都將消失。 對於任何一般情況,捕獲所有異常都是不好的做法。

或者,您可以在事務塊中調用Realm.delelteAll() 這不需要關閉所有Realm實例。 它將刪除Realm中的所有對象而不清除模式。 再次,不要抓住所有例外。

如果您確定沒有任何其他要保存的數據庫,則還可以刪除所有其他數據。 您可以按照此答案以編程方式清除應用程序的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM