如何锁定sqlite数据库?

时间:2013-01-11 06:14:54

标签: sqlite

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

我如何刻意锁定一个sqlite数据库,以便检查我是否可以检查它是否被锁定?

1 个答案:

答案 0 :(得分:11)

执行以下陈述:

PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;

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

COMMIT;

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

有关详细信息,请参阅documentation