fix: SQLite 연결 체크 강화
- 커서 생성/실행/close로 연결 상태 확인 - 연결 닫힐 때 명시적 close 호출 - I/O operation on closed file 에러 방지
This commit is contained in:
parent
d44aed16be
commit
870e40a6db
@ -193,11 +193,20 @@ class DatabaseManager:
|
|||||||
Returns:
|
Returns:
|
||||||
sqlite3.Connection: SQLite 연결 객체
|
sqlite3.Connection: SQLite 연결 객체
|
||||||
"""
|
"""
|
||||||
# 연결이 닫혀있으면 재생성
|
# 연결 유효성 체크 강화
|
||||||
if self.sqlite_conn is not None:
|
if self.sqlite_conn is not None:
|
||||||
try:
|
try:
|
||||||
self.sqlite_conn.execute("SELECT 1")
|
# 연결 상태 확인
|
||||||
except Exception:
|
cursor = self.sqlite_conn.cursor()
|
||||||
|
cursor.execute("SELECT 1")
|
||||||
|
cursor.fetchone()
|
||||||
|
cursor.close()
|
||||||
|
except Exception as e:
|
||||||
|
print(f"[DB Manager] SQLite 연결 체크 실패, 재연결: {e}")
|
||||||
|
try:
|
||||||
|
self.sqlite_conn.close()
|
||||||
|
except:
|
||||||
|
pass
|
||||||
self.sqlite_conn = None
|
self.sqlite_conn = None
|
||||||
|
|
||||||
if self.sqlite_conn is None:
|
if self.sqlite_conn is None:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user