[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 데이터베이스와 연동하는 예제를 보여주었지만, 다른 데이터베이스를 연동하는 경우에도 유사한 방법으로 예외처리를 적용할 수 있습니다.

잘못된 데이터베이스 연동은 프로그램의 안정성을 저해할 수 있으므로, 올바른 예외처리를 통해 안정적인 프로그램을 개발할 수 있습니다.

이를 통해 파이썬을 사용하여 데이터베이스와 연동하는 과정에서 발생하는 오류를 처리하는 방법에 대해 알아보았습니다.

참고 문헌: