我想删除我的整个couchbase lite数据库,但由于某些原因某些记录不会被删除,我尝试了以下代码:
strapplyc(s1, "one: (.*?)(?: two: (.*))? three: (bla3)")
但是它没有工作, 似乎sqlite在旧索引中遇到了一些问题, 给这个brotha一个小帮助
答案 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