2011-10-19 86 views
0

經常發生我調試連接到sqlite數據庫的python應用程序,並且在調試過程中連接未關閉。調試時鎖定的sqlite數據庫

當我下次調試時,數據庫被鎖定,所以我無法連接到它,所以我必須編輯源代碼,在發生異常database is locked之前關閉連接,註釋源代碼並繼續調試。

是否可以更快地解鎖數據庫?例如從命令行?

謝謝

+2

爲什麼不找出問題的根源並確保在退出之前正確關閉數據庫連接? –

+0

@DemianBrecht在連接關閉之前,如果在調試期間中斷應用程序,你會怎麼做? – xralf

回答

1

當事務正在進行時,數據庫被鎖定到其他連接。你可以找到關於SQLite鎖定文檔here

但是,仍然可以通過鎖定它的連接訪問數據庫。您可以在調試時將其粘貼到全局變量或類似的東西中。