[python] 데이터베이스 연결 예외 처리

데이터베이스 연결은 신뢰할 수 있는 연결이 아닐 수 있으므로 예외 처리는 매우 중요합니다. 이 예시에서는 Python을 사용하여 데이터베이스에 연결할 때 예외 처리하는 방법을 살펴보겠습니다.

1. 데이터베이스 연결 코드

import psycopg2

try:
    connection = psycopg2.connect(user="username",
                                  password="password",
                                  host="127.0.0.1",
                                  port="5432",
                                  database="mydatabase")
    cursor = connection.cursor()
    print("연결 성공")

except (Exception, psycopg2.Error) as error :
    print ("연결 실패", error)

finally:
    if(connection):
        cursor.close()
        connection.close()
        print("연결 종료")

위 코드에서, psycopg2.connect() 메서드를 사용하여 PostgreSQL 데이터베이스에 연결하고 있습니다.

2. 예외 처리

위 코드에서 psycopg2.Error는 모든 psycopg2 모듈에서 발생할 수 있는 예외를 나타냅니다. 이 예외는 데이터베이스 연결 시 발생할 수 있는 모든 오류를 처리합니다.

따라서 이 예외를 처리함으로써 연결 실패 시 프로그램이 비정상적으로 종료되는 것을 방지할 수 있습니다.

3. 결론

Python을 사용하여 데이터베이스에 연결할 때는 항상 예외 처리를 고려해야 합니다. 데이터베이스 연결 시 발생할 수 있는 모든 오류를 처리하여 안정적인 프로그램을 만들 수 있습니다.