[python] Oracle과의 데이터베이스 연동

Python은 다양한 데이터베이스와의 연동을 지원하는데, 이 중에서도 Oracle과의 연동은 많은 사용자들에게 중요한 부분입니다. Oracle 데이터베이스는 기업 환경에서 많이 사용되는데, 이를 Python과 함께 사용하여 데이터베이스 작업을 수행할 수 있습니다.

Oracle 드라이버 설치

Python에서 Oracle과 연동하기 위해서는 Oracle 드라이버를 설치해야 합니다. 대표적인 Oracle 드라이버로는 cx_Oracle가 있습니다.

pip install cx_Oracle

위 명령어를 사용하여 cx_Oracle를 설치할 수 있습니다.

Oracle 데이터베이스에 연결하기

cx_Oracle를 사용하여 Oracle 데이터베이스에 연결하는 방법은 다음과 같습니다.

import cx_Oracle

# Oracle 데이터베이스에 연결
conn = cx_Oracle.connect('username/password@hostname:port/service_name')

# 커서 생성
cursor = conn.cursor()

# 쿼리 실행
cursor.execute('SELECT * FROM table_name')

# 결과 가져오기
results = cursor.fetchall()

# 결과 출력
for row in results:
    print(row)

# 연결 종료
conn.close()

위 예제 코드에서 username, password, hostname, port, service_name은 각각 연결할 Oracle 데이터베이스의 정보로 대체되어야 합니다.

Oracle 데이터베이스에 데이터 삽입하기

Oracle 데이터베이스에 데이터를 삽입하기 위해서는 INSERT 쿼리를 사용합니다. 다음은 데이터 삽입 예제입니다.

import cx_Oracle

conn = cx_Oracle.connect('username/password@hostname:port/service_name')
cursor = conn.cursor()

# 데이터 삽입
cursor.execute("INSERT INTO table_name (col1, col2, col3) VALUES (:1, :2, :3)", ('value1', 'value2', 'value3'))

# 커밋
conn.commit()

# 연결 종료
conn.close()

위 예제 코드에서 table_name은 데이터를 삽입할 Oracle 테이블의 이름입니다. col1, col2, col3은 각각 삽입할 열의 이름이며, value1, value2, value3은 해당 열에 삽입할 값입니다.

참고 자료