安卓开发-多线程操作Sqlite问题

Sqlite数据库本身是不支持多线程同时操作的。

如果使用多个线程来操作Sqlite,可能会遇到像这样的问题:一个线程中使用完db之后直接调用 了db.close(),但是由于在一个sqlite数据库中,得到的SqliteDatabase对象是同一个。所以如果一个线程掉用了db.close,那么其他线程中的db对象也就是close的了。此时,如果其他线程再操作数据库就会出现:database not open错误!

 

发布了339 篇原创文章 · 获赞 66 · 访问量 236万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章