[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 공식 문서 및 파이썬 공식 문서를 참고하시기 바랍니다.