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语句 –