20

過去に不正なプロセスが sqlite データベースをロックしたままにするという問題がありました。これが発生した場合に通知するコードをいくつか書きましたが、テストする必要があります。

ロックされているかどうかを確認できるように、意図的に sqlite データベースをロックするにはどうすればよいですか?

4

1 に答える 1

20

次のステートメントを実行します。

PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;

これにより、実行するまでデータベース全体がロックされます。

COMMIT;

簡単にするために、sqlite3コマンド ライン ユーティリティを使用してこれを行うことができます。

詳細については、ドキュメントを参照してください。

于 2013-01-11T08:43:28.590 に答える