删除整个couchbase lite db问题

时间:2016-08-13 11:45:13

标签: couchbase-lite

我想删除我的整个couchbase lite数据库,但由于某些原因某些记录不会被删除,我尝试了以下代码:

strapplyc(s1, "one: (.*?)(?: two: (.*))? three: (bla3)")

但是它没有工作, 似乎sqlite在旧索引中遇到了一些问题, 给这个brotha一个小帮助

2 个答案:

答案 0 :(得分:2)

试试这个..

首先停止复制,然后删除DB

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;
}

快乐的编码......:)

答案 1 :(得分:1)

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

代码: -

x = textscan ( "1 ; 2 ; 3\n4 ; NA ; 6" , '%d %d %d' , 'Delimiter' , ';' , 'ReturnOnError' , false )
error: textscan: Read error in field 2 of row 2