2011-10-19 21 views
0

時々、sqliteデータベースに接続するPythonアプリケーションをデバッグし、デバッグ中に接続が閉じられないことがあります。デバッグ時にロックされたsqliteデータベース

次回デバッグしたときにデータベースがロックされているため、接続できないため、ソースコードを編集し、例外database is lockedが発生する場所の前に接続を閉じ、ソースコードにコメントしてデバッグを続行する必要があります。

データベースをすばやくロック解除できますか?たとえば、コマンドラインから?

ありがとう

+2

問題の原因を突き止め、終了する前にデータベース接続が適切に閉じられていることを確認してください。 –

+0

@DemianBrechtデバッグ中にアプリケーションを中断して接続を閉じることができない場合はどうしますか? – xralf

答えて

1

トランザクションが進行中にデータベースが他の接続にロックされています。 SQLiteロックhereに関するドキュメントがあります。

ただし、ロックしている接続を介してデータベースにアクセスすることはできます。デバッグ中にグローバル変数などにスティックすることができます。

関連する問題