[python] 파이썬에서 데이터베이스 연동 시 특정 예외 처리하기

예를 들어, MySQL 데이터베이스와 연동할 때 발생할 수 있는 특정 예외를 처리하는 방법을 살펴보겠습니다. 아래는 파이썬 MySQL 라이브러리를 사용하여 데이터베이스에 연결하고 연결에 실패했을 때의 예외 처리 코드입니다.

import mysql.connector

try:
    connection = mysql.connector.connect(
        host="localhost",
        user="username",
        password="password",
        database="dbname"
    )
    # 연결 성공 시 처리할 코드 작성
except mysql.connector.Error as err:
    if err.errno == mysql.connector.errorcode.ER_ACCESS_DENIED_ERROR:
        print("사용자명 또는 암호가 잘못되었습니다.")
    elif err.errno == mysql.connector.errorcode.ER_BAD_DB_ERROR:
        print("데이터베이스가 존재하지 않습니다.")
    else:
        print(err)

위 코드에서는 mysql.connector.Error 예외를 처리하여 연결 오류에 대한 구체적인 이유를 출력하고 있습니다. 이렇게 하면 문제가 발생했을 때 정확한 원인을 파악할 수 있어 문제 해결에 도움이 됩니다.

위 예제는 MySQL을 사용한 것이지만, 데이터베이스 라이브러리에 따라 예외 처리 방법은 다를 수 있습니다.

자세한 내용은 MySQL 공식 문서 및 파이썬 공식 문서를 참고하시기 바랍니다.