sqlite3插入数据或更新数据的database is locked问题
2013-02-26 16:00
447 查看
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上,连续用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");
}
}
相关文章推荐
- 使用FMDB多线程访问数据库 及databaseislocked的问题
- 解决sqlite3插入数据很慢的问题
- mysql 百万级数据插入更新速度问题(转)
- sqlite3数据插入耗时问题
- sqlite遇到database is locked问题的完美解决
- ios FMDB多线程"is currently in use", "database is locked"问题的解决
- FMDB多线程下"is currently in use" 或者 "database is locked" 问题
- sqlite遇到database is locked问题的完美解决
- sqlite遇到database is locked问题的完美解决
- Oracle pl/sql导入sql文件,插入更新数据,中文乱码问题解决方案
- 使用sqlite,在更新操作时每次报错“database is locked”
- 使用FMDB多线程訪问数据库,及database is locked的问题
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- sqlite遇到database is locked问题的完美解决方案
- 使用FMDB多线程访问数据库,及database is locked的问题
- FMDB多线程下"is currently in use" 或者 "database is locked" 问题
- 解压deb包时遇到 “dpkg status database is locked by another process”问题
- FMDB多线程访问数据库,database is locked的问题
- FMDB多线程下"is currently in use" 或者 "database is locked" 问题
- 使用FMDB多线程访问数据库,及database is locked的问题