我正在用C#数据库编写SQLite应用程序,有时在输出日志中得到消息:Database Locked(5)。我不希望这种情况发生,我知道对我的数据库执行的多个操作给了我这个异常。
问题:
是否有一种方法可以查看SQLiteDatabase是否忙于处理其他查询?
发布于 2013-03-01 12:43:33
如果您正在创建一个多线程应用程序,拥有所需的知识不会解决任何问题。它们可能会使它们看起来不那么频繁,但偶尔您会看到与以前相同的问题。
为什么?因为从你问“你被锁上了吗?”到了你说“在这种情况下,让我锁定你去做某事”的那一刻,另一个线程可能已经跳入并锁定了它。
除非您有超时,否则我将处理异常并在每种情况下确定该做什么。
此外,由于SQLite本质上是一个单一用户(而不是个人用户,而是“使用数据库的东西”中的用户),所以您可能会认为这并不是工作的错误工具。
https://stackoverflow.com/questions/15157921
复制相似问题