Sqlite数据库锁死问题
最近在做一个项目的时候,用了sqlite的数据库,只是本地保存一下数据,现在在调试的时候出现一个问题,就是数据库多线程访问的时候会出现错误码为5的错误,报database is locked,网上也查了很多资料,总的来说就是同时有不只一个连接在访问数据库,网上有一个方法说是自己加锁,我试了一下,在sql语句执行的地方都加了锁,但还是报这个错误,网上也有说sqlite支持单线程模式,多线程模式,串行模式我也试了,也解决不了这个问题,最后只找到了两个方法
方法一:在获取数据库连接的时候就加锁,直到数据库commit之后再解锁,保证只有单线程访问
方法二:用官方的sqlite3_busy_handler()和sqlite3_busy_timeout()函数来解决这个问题,这个函数第一次用的时候也使用错了,第一次用的时候是再每次sql语句执行之前运行一下这个语句,但发现没用,还是依然报这个错误,正确的使用方法是在sqlite3_open之后,每次新建的连接再之后这这个函数,就可以了
Sqlite数据库锁死问题相关推荐
- Python自动化操作sqlite数据库
你好,我是悦创. 1. 什么是数据库 数据库是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合. 数据库是以一定方式 ...
- android数据库isnull,Android中SQLite数据库知识点总结
SQLite 数据库简介 SQLite 是一个轻量级数据库,它是D. Richard Hipp建立的公有领域项目,在2000年发布了第一个版本.它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需 ...
- C++ VS2013环境编译使用sqlite数据库全过程
转载:http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html 转载:https://blog.csdn.net/hjm4702192/ ...
- android 数据库索引,SQLite数据库提供警告自动索引(列)升级Android L后
我已经升级了我的Nexus 7与Android 5.0 Lollipop,之前,我的应用程序运行良好与SQLite数据库,但现在每当我执行任何类型的查询,它给我log cat错误,如: 12-09 1 ...
- 操作SQLite数据库
本文摘自: http://docs.blackberry.com/en/developers/deliverables/25108/Creating_and_deleting_SQLite_datab ...
- 从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作
本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验.本篇主要开始介绍基于XCod ...
- 在 Android 应用程序中使用 SQLite 数据库以及怎么用
part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...
- sqlite数据库测试类基本使用
2019独角兽企业重金招聘Python工程师标准>>> sqlite数据库测试类的基本使用 1.在清单里配置权限和引入单元测试框架 代码 <?xml version=" ...
- sqlite java excel,Android将Excel表数据导入SQLite数据库
前两天接了个私活,需求方给了一个Excel表格,需要使用到里面的7000+条数据进行查询,最开始以为7000条一条条加入数据库也还好,以下是其中一部分数据: 但当我添加了20多条的时候突然发现这样的方 ...
- android模拟器的数据存放,Android模拟器在哪里存储SQLite数据库?
Android模拟器在哪里存储SQLite数据库? 我正在开发一个将数据存储在SQLite数据库中的Android应用程序. 我的问题是,当您使用模拟器时,此数据库文件存储在文件系统中的哪个位置? 我 ...
最新文章
- Best Time to Buy and Sell Stock II
- solrCloud异常
- 简易记事本实现与分析(三)主界面
- 用VIM打造C语言编写器
- css 语音,用css完成语音助手小动画
- 轻松搞定JSONP跨域请求
- JavaScript学习 第一课(一)
- 通过telnet自动下载cfg配置文件
- Vmware vSphere 5.0存储的连接
- 数据结构之搜索算法二:二叉搜索树
- 号外号外:Exchange2010SP2已经发布
- 嘉立创PCB CAM软件
- php发起预约申请,php版微信公众平台实现预约提交后发送email的方法
- Jenkins下载历史Build版本的归档文件
- 监督学习、无监督学习、弱监督学习、半监督学习、强化学习概念
- 通过一道ARM PWN题引发的思考:jarvisOJ_typo
- 一小段经历后的感想和自述。
- 关于融云聊天室KV 值的正确使用
- Python_美多商城(用户中心)_5
- 初次使用github
热门文章
- 苹果怎么测是原装屏_原装屏、后压屏、组装屏、压排屏?手机换屏不知道怎么选?Get此文你就明白了...
- python人脸识别门禁系统毕设_基于人脸识别的门禁系统设计与实现
- 【开源教程9】疯壳·开源编队无人机-定时器(LED 航情灯、指示灯闪烁)
- 如何用公众号关联认证小程序
- 计算机教师成绩分析总结与反思,小学教师成绩分析总结与反思
- 删除表记录(delete from where )
- 三角函数π/2转化_分析最简单的正弦和余弦三角函数的图像
- 从直男审美到时尚达人,这群阿里工程师要让服饰行业换个玩法!
- 优衣库真的是一家技术驱动型公司?
- 腾讯将创办腾讯云启商学院,马化腾任荣誉院长