[python] 예외 처리를 사용한 데이터베이스 연동 예외 처리

데이터베이스와 연동할 때, 예기치 않은 상황에 대비하여 예외 처리가 필요합니다. 특히 파이썬에서 예외 처리를 통해 데이터베이스 연동 중 발생할 수 있는 오류에 대처할 수 있습니다.

MySQL 데이터베이스 연결 예외 처리

import mysql.connector

try:
    mydb = mysql.connector.connect(
        host="localhost",
        user="yourusername",
        password="yourpassword",
        database="mydatabase"
    )
    # 연결에 성공한 경우 데이터베이스 관련 작업 수행
except mysql.connector.Error as err:
    print("Database 연동 오류: {}".format(err))
finally:
    mydb.close()  # 연결 종료

위의 예제에서는 mysql.connector.Error를 통해 데이터베이스 연결에 대한 예외 처리를 수행합니다.

PostgreSQL 데이터베이스 연결 예외 처리

import psycopg2

try:
    connection = psycopg2.connect(user="user",
                                  password="password",
                                  host="127.0.0.1",
                                  port="5432",
                                  database="mydb")
    # 연결에 성공한 경우 데이터베이스 관련 작업 수행
except (Exception, psycopg2.Error) as error:
    print("Database 연동 오류: {}".format(error))
finally:
    if connection:
        connection.close()  # 연결 종료

PostgreSQL의 경우 psycopg2.Error를 사용하여 데이터베이스 연결과 관련된 예외를 처리합니다.

데이터베이스 연동 시 예외 처리를 통해 안정적인 애플리케이션을 구축할 수 있습니다.


참고문헌: