在项目中使用sqlite3,有时会报database is locked
两种方式
1、多线程读,多线程写,只使用共同一个数据库连接,即使用同一个SQLiteHelper连接,调用sqlite3_busy_timeout
2、多线程读,单线程写,每个线程使用各自独立的数据库连接,但是需要开启wal模式,以开启数据库连接池
开启wal通过如下语句文章来源地址https://www.toymoban.com/news/detail-645252.html
pragma synchronous=NORMAL;
pragma journal_mode=WAL;
pragma wal_autocheckpoint=5000;
文章来源:https://www.toymoban.com/news/detail-645252.html
到了这里,关于sqlite3多线程操作问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!