如何使用Couchbase Lite Android正确删除数据库?

时间:2016-10-25 12:57:48

标签: android couchbase-lite

我知道Database对象有一个delete()方法来删除数据库。 但是在数据库损坏的情况下(例如),数据库的打开失败,因此我们没有这个Database对象,这允许我们删除它(然后创建一个新的空对象)

那么,如果无法打开这个数据库,如何删除数据库文件?

我知道我可以手动删除它,例如:

Context context = ...;
String databaseName = ...;
Manager manager = new Manager(new AndroidContext(context), Manager.DEFAULT_OPTIONS);
File databaseDirectory = manager.getDirectory();
if (databaseDirectory != null) {
    File databaseFile = new File(databaseDirectory, databaseName + ".cblite2"); // Or ".cblite"...
    if (databaseFile.exists()) {
        FileDirUtils.deleteRecursive(databaseFile);
    }
}

但事实上我必须知道文件的扩展名对我来说很难看......

0 个答案:

没有答案