sqlite查询过快导致数据库锁住
发布网友
发布时间:2023-03-23 16:14
我来回答
共1个回答
热心网友
时间:2023-10-15 08:21
sqlite查询过快导致数据库锁住
原因:更新写的时候需要排他锁。但是查询语句有些东西没有正常释放,导致共享锁一直未正常释放,排他锁得不到满足。几经测试,终于发现,是ExecuteReader这个函数在作怪,这个函数返回的是一个SQLiteDataReader对象,如果使用的时候和上面的代码一样只是read就完了,没有去关闭,这个共享锁仍旧存在。
解决方案:
执行完毕释放一下即可。