安卓开发-多线程操作Sqlite问题
2013-07-24 16:02
323 查看
Sqlite数据库本身是不支持多线程同时操作的。
如果使用多个线程来操作Sqlite,可能会遇到像这样的问题:一个线程中使用完db之后直接调用 了db.close(),但是由于在一个sqlite数据库中,得到的SqliteDatabase对象是同一个。所以如果一个线程掉用了db.close,那么其他线程中的db对象也就是close的了。此时,如果其他线程再操作数据库就会出现:database not open错误!
如果使用多个线程来操作Sqlite,可能会遇到像这样的问题:一个线程中使用完db之后直接调用 了db.close(),但是由于在一个sqlite数据库中,得到的SqliteDatabase对象是同一个。所以如果一个线程掉用了db.close,那么其他线程中的db对象也就是close的了。此时,如果其他线程再操作数据库就会出现:database not open错误!
相关文章推荐
- 解决安卓SQLite多线程操作问题
- Android多线程操作sqlite(Sqlite解决database locked问题)
- 利用反射实现对sqlite3数据库的crud(增删改查)操作的一个baseAndroidDao封装,安卓开发中
- 安卓开发SQLite增删改查操作实例
- iphone开发中,多线程下sqlite锁定的问题
- SQLite并发操作下的分析与处理,解决database is locked,以及多线程下执行事务等问题
- Android SQLite数据库(事务)的使用,多线程CRUD并发操作(可用于实际开发)
- Android多线程操作sqlite(Sqlite解决database locked问题)(2)使用事务处理的效果
- 关于开发安卓sqlite的小问题记录
- 安卓开发:监听软键盘的显示与隐藏,并作出其他操作
- 安卓-开发问题之The connection to adb is down, and a severe error has occured.
- 安卓开发12:安卓各种事件操作
- Eclipse中安卓开发遇到parseSdkContent failed Could not initialize class android.graphics.Typeface问题
- 安卓开发过程中遇到问题总结二
- 安卓开发 自定义Dialog的问题总结之---Title背景为黑问题、edittext无法弹出软键盘
- Kotlin开发Android笔记13:Android数据库(SQLite)操作
- 【iOS开发-55】图片轮播案例:scrollView的分页、滚动条、利用代理控制定时器和Page Control以及多线程问题
- 谈谈在开发过程中关于数据库操作的问题
- 安卓开发中使用sqlite数据库时打不开data/data目录的问题解决
- cordova 开发安卓项目 解决html 放到服务器上无法调用插件的问题