[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
를 사용하여 데이터베이스 연결과 관련된 예외를 처리합니다.
데이터베이스 연동 시 예외 처리를 통해 안정적인 애플리케이션을 구축할 수 있습니다.
참고문헌: