2013-01-11 45 views
6

我们在过去曾经遇到过一个问题,那就是一个流氓流程锁定了一个sqlite数据库。如果发生这种情况,我写了一些代码来通知我们,但是需要测试它。如何锁定sqlite数据库?

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

回答

5

执行这些语句:

PRAGMA locking_mode = EXCLUSIVE; 
BEGIN EXCLUSIVE; 

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

COMMIT; 

为了简单起见,你可以做到这一点使用sqlite3命令行实用程序。请参阅documentation