2011-10-19 2 views
0

종종 sqlite 데이터베이스에 연결하는 파이썬 응용 프로그램을 디버깅하고 디버깅 중에 연결이 닫히지 않습니다.디버깅시 잠긴 sqlite 데이터베이스

다음 번에 디버깅 할 때 데이터베이스가 잠겨서 연결할 수 없으므로 예외 코드 database is locked이 발생하는 곳에서 소스 코드를 편집하고 소스 코드를 주석 처리하고 디버깅을 계속하기 전에 연결을 닫아야합니다.

데이터베이스를 더 빨리 잠금 해제 할 수 있습니까? 예를 들어 커맨드 라인에서?

는 트랜잭션이 진행 중일 때 데이터베이스가 다른 연결에 잠겨 당신에게

+2

문제의 근본 원인을 추적하고 종료하기 전에 데이터베이스 연결이 제대로 닫히지 않는 이유는 무엇입니까? –

+0

@DemianBrecht 연결을 종료하기 전에 디버깅하는 동안 응용 프로그램을 중단하면 어떻게됩니까? – xralf

답변

1

감사합니다. SQLite 잠금 here에 대한 설명서를 찾을 수 있습니다.

그러나 잠긴 연결을 통해 데이터베이스에 계속 액세스 할 수 있습니다. 디버깅하는 동안 전역 변수 또는 이와 유사한 변수에 스틱을 추가 할 수 있습니다.