Java 删除整个couchbase lite数据库问题

Java 删除整个couchbase lite数据库问题,java,android,couchbase-lite,Java,Android,Couchbase Lite,我想删除我的整个Couchbase lite DB,但由于某些原因某些记录无法删除,我尝试了以下代码: try{ db.delete()} catch{...} 但这行不通, 似乎SQLite在旧索引中遇到了一些问题, 比如: 修订ID已经存在 任何帮助都将不胜感激。您应该使用以下步骤 1.删除数据库 2.关闭数据库管理器 3.将数据库分配给null 代码:- try { myDatabase.delete(); myDatabase.manager(close);

我想删除我的整个
Couchbase lite DB
,但由于某些原因某些记录无法删除,我尝试了以下代码:

try{ db.delete()} catch{...}
但这行不通, 似乎SQLite在旧索引中遇到了一些问题, 比如:

修订ID已经存在


任何帮助都将不胜感激。

您应该使用以下步骤 1.删除数据库 2.关闭数据库管理器 3.将数据库分配给null

代码:-

try {
     myDatabase.delete();
     myDatabase.manager(close);
     myDatabase = null;
} catch (IOExcept`enter code here`ion e) {
     Log.e(TAG, "Cannot delete database", e);
     return;
}
试试这个

首先停止复制,然后删除数据库

public void stopReplication() {
    if (mPull != null) {
        mPull.stop();
    }
    if (mPush != null) {
        mPush.stop();
    }
    Log.d(TAG, "stopReplication: success");
}

public boolean deleteAllDocuments() {
    try {
        mDatabase.close();
        mDatabase.delete();
        mDatabase = null;
        mManager = null;
        Log.d(TAG, "deleteAllDocuments: success");
        return true;
    } catch (CouchbaseLiteException e) {
        e.printStackTrace();
        Log.e(TAG, "deleteAllDocuments: Failed to close and delete database.");

    }
    catch (Exception e)
    {
        e.printStackTrace();
        Log.e(TAG, "deleteAllDocuments: Failed to close and delete database.");
    }
    return false;
}

快乐编码…:)

修订id应指的是文档,而不是数据库。你能发布一个创建、删除、创建序列的完整代码示例吗?另外,如果您尝试重新打开数据库,但不允许在数据库不存在的情况下创建它,会发生什么情况?对我来说不起作用。即使我做了上述事情,在下次登录时,我也会收到以前登录的用户文档。知道吗?请帮忙。