[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 데이터베이스에 연결하고 있습니다.
try
블록에서 데이터베이스 연결을 시도하고,except
블록에서는psycopg2.Error
예외를 처리하고 연결 실패 시 오류 메시지를 출력하고 있습니다.finally
블록에서는 데이터베이스 연결을 닫고 있습니다.
2. 예외 처리
위 코드에서 psycopg2.Error
는 모든 psycopg2 모듈에서 발생할 수 있는 예외를 나타냅니다. 이 예외는 데이터베이스 연결 시 발생할 수 있는 모든 오류를 처리합니다.
따라서 이 예외를 처리함으로써 연결 실패 시 프로그램이 비정상적으로 종료되는 것을 방지할 수 있습니다.
3. 결론
Python을 사용하여 데이터베이스에 연결할 때는 항상 예외 처리를 고려해야 합니다. 데이터베이스 연결 시 발생할 수 있는 모든 오류를 처리하여 안정적인 프로그램을 만들 수 있습니다.