int nRet = sqlite3_open(szFile, &mpDB);
if (nRet != SQLITE_OK)
{
}
setBusyTimeout(mnBusyTimeoutMs);
sqlite3_exec(mpDB, "Begin Transaction;", 0, 0, &szError);
sqlite3_exec(mpDB, "UPDATE query", 0, 0, &szError);//some update table query
sqlite3_exec(mpDB, "Commit Transaction;", 0, 0, &szError);///Here it gives error database is locked
上面的代碼適用於插入命令而不是更新命令。SQLITE:當使用更新查詢時,數據庫被鎖定錯誤(錯誤-5)
您是否涉及多個線程? –
沒有多線程 – Sandip
我希望「更新查詢」不是你真正的sql語句 –