From 870e40a6db1f1950c814b2b828be472a049dcc7d Mon Sep 17 00:00:00 2001 From: thug0bin Date: Fri, 27 Feb 2026 15:41:28 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20SQLite=20=EC=97=B0=EA=B2=B0=20=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=20=EA=B0=95=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 커서 생성/실행/close로 연결 상태 확인 - 연결 닫힐 때 명시적 close 호출 - I/O operation on closed file 에러 방지 --- backend/db/dbsetup.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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: