20

过去我们曾遇到过流氓进程锁定 sqlite 数据库的问题。如果发生这种情况,我已经编写了一些代码来通知我们,但需要对其进行测试。

我怎样才能故意锁定一个sqlite数据库,以便我可以检查它是否被锁定?

4

1 回答 1

20

执行这些语句:

PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;

这将锁定整个数据库,直到您执行:

COMMIT;

为简单起见,您可以使用sqlite3命令行实用程序执行此操作。

有关详细信息,请参阅文档

于 2013-01-11T08:43:28.590 回答