如何锁定sqlite数据库?

Mat*_*lay 15 sqlite

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

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

mvp*_*mvp 13

执行以下语句:

PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;
Run Code Online (Sandbox Code Playgroud)

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

COMMIT;
Run Code Online (Sandbox Code Playgroud)

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

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