0
經常發生我調試連接到sqlite數據庫的python應用程序,並且在調試過程中連接未關閉。調試時鎖定的sqlite數據庫
當我下次調試時,數據庫被鎖定,所以我無法連接到它,所以我必須編輯源代碼,在發生異常database is locked
之前關閉連接,註釋源代碼並繼續調試。
是否可以更快地解鎖數據庫?例如從命令行?
謝謝
經常發生我調試連接到sqlite數據庫的python應用程序,並且在調試過程中連接未關閉。調試時鎖定的sqlite數據庫
當我下次調試時,數據庫被鎖定,所以我無法連接到它,所以我必須編輯源代碼,在發生異常database is locked
之前關閉連接,註釋源代碼並繼續調試。
是否可以更快地解鎖數據庫?例如從命令行?
謝謝
當事務正在進行時,數據庫被鎖定到其他連接。你可以找到關於SQLite鎖定文檔here。
但是,仍然可以通過鎖定它的連接訪問數據庫。您可以在調試時將其粘貼到全局變量或類似的東西中。
爲什麼不找出問題的根源並確保在退出之前正確關閉數據庫連接? –
@DemianBrecht在連接關閉之前,如果在調試期間中斷應用程序,你會怎麼做? – xralf