首页 > 数据库技术 > 详细

sqlite多线程同步问题

时间:2015-05-12 10:55:51      阅读:221      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!