[python] 파이썬에서 데이터베이스 연동 시 예외처리 방법
파이썬으로 데이터베이스를 연동할 때, 프로그램이 오류 없이 안정적으로 동작하기 위해서는 적절한 예외처리가 필요합니다. 데이터베이스 연동 시 발생할 수 있는 여러 가지 오류를 처리하는 방법을 살펴보겠습니다.
1. 데이터베이스 연결 예외처리
먼저, 데이터베이스에 연결할 때 발생할 수 있는 예외를 처리하는 방법입니다.
import psycopg2
from psycopg2 import Error
try:
connection = psycopg2.connect(user="username",
password="password",
host="host",
port="port",
database="database_name")
except (Exception, Error) as error:
print("데이터베이스 연결 오류:", error)
2. 쿼리 실행 예외처리
다음으로, 데이터베이스에서 쿼리를 실행할 때 발생할 수 있는 예외를 처리하는 방법입니다.
try:
cursor = connection.cursor()
cursor.execute("SELECT * FROM table_name")
record = cursor.fetchone()
except (Exception, Error) as error:
print("쿼리 실행 오류:", error)
3. 연결 종료 예외처리
마지막으로, 데이터베이스 연결을 종료할 때 발생할 수 있는 예외를 처리하는 방법입니다.
finally:
if connection:
cursor.close()
connection.close()
print("데이터베이스 연결 종료")
위의 예제에서는 psycopg2
모듈을 사용하여 PostgreSQL 데이터베이스와 연동하는 예제를 보여주었지만, 다른 데이터베이스를 연동하는 경우에도 유사한 방법으로 예외처리를 적용할 수 있습니다.
잘못된 데이터베이스 연동은 프로그램의 안정성을 저해할 수 있으므로, 올바른 예외처리를 통해 안정적인 프로그램을 개발할 수 있습니다.
이를 통해 파이썬을 사용하여 데이터베이스와 연동하는 과정에서 발생하는 오류를 처리하는 방법에 대해 알아보았습니다.
참고 문헌: