码迷,mamicode.com
首页 > 数据库 > 详细

sqlite多线程同步问题

时间:2015-05-12 10:57:29      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:

参考:

情况:如果多线程同时读写(这里的指不同的线程用使用的是不同的Helper实例),后面的就会遇到android.database.sqlite.SQLiteException: database is locked这样的异常。

原因:SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写。
解决:对于这样的问题,解决的办法就是keep single sqlite connection保持单个SqliteOpenHelper实例,同时对所有数据库操作的方法添加synchronized关键字

sqlite多线程同步问题

标签:

原文地址:http://www.cnblogs.com/wjw334/p/4496394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!