diff --git a/backend/db/dbsetup.py b/backend/db/dbsetup.py index 0007e9a..c209703 100644 --- a/backend/db/dbsetup.py +++ b/backend/db/dbsetup.py @@ -193,11 +193,20 @@ class DatabaseManager: Returns: sqlite3.Connection: SQLite 연결 객체 """ - # 연결이 닫혀있으면 재생성 + # 연결 유효성 체크 강화 if self.sqlite_conn is not None: 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 if self.sqlite_conn is None: