2013-01-11 8 views
6

過去に、不正なプロセスがsqlite dbをロックしたままにしていた問題がありました。私はこれが起こっている場合に私たちに通知するためにいくつかのコードを書いたが、それをテストする必要がある。sqliteデータベースをロックするにはどうしたらいいですか?

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

答えて

5

は、これらのステートメントを実行します。あなたが実行するまで

PRAGMA locking_mode = EXCLUSIVE; 
BEGIN EXCLUSIVE; 

これは、データベース全体をロックします:

COMMIT; 

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

詳細については、documentationを参照してください。