Q问题:
实际项目,在arm+linux上,连续用sqlite3_exec 执行不到200次,产生error提示database is locked,
A 解决方案: 过一秒重试一次, 问题解决
可能的代码
if( SQLITE_OK != sqlite3_exec( myconn, sql, 0, 0, &m_sqlerr_msg) )
{
//free m_sqlerr_msg here...
sleep(1);
if( SQLITE_OK != sqlite3_exec( myconn, sql, 0, 0, &m_sqlerr_msg) )
{
printf("really error");
}
}
本文介绍了一个实际项目中遇到的问题,即在ARM+Linux平台上使用SQLite时,连续调用sqlite3_exec不到200次就会出现数据库锁定错误。文中提供了一种简单的解决方案,通过在发生错误时等待一秒后重试,有效地解决了该问题。
7213

被折叠的 条评论
为什么被折叠?



