Python

[파이썬] 오라클 DB 연동 - DB 연결, cx_Oracle

weweGH 2025. 3. 10. 21:44
반응형

오라클 DB 연동
오라클 DB 연동


오라클 DB 연동 - DB 연결, cx_Oracle


들어가며

데이터 분석을 하기 위해 DB 연동을 해야 할 때, 파이썬은 매우 편리한 언어입니다. cx_Oracle을 통해서 DB 접속부터 INSERT, UPDATE도 빠른 속도로 처리할 수 있습니다.


  • cx_Oracle 패키지 설치
  • instantclient 다운로드
  • 환경변수 등록
  • 접속 정보 입력 및 DB 연결

cx_Oracle 패키지 설치

DB 연결에 필요한 패키지는 os, cx_Oracle입니다. 패키지를 설치 및 import 합니다.

# pip install os
# pip install cx_Oracle

import os
import cx_Oracle

Instant Client 다운로드


오라클 연동을 위해서는 Instant Client가 필요합니다. Oracle 홈페이지에서 PC 사양에 맞는 파일을 다운로드합니다. 구글에 'instant client 다운로드'라고 검색을 하면 됩니다.


Oracle Instant Client Downloads
Oracle Instant Client Downloads

반응형

환경변수 등록


위에서 다운로드한 Instant Client를 환경변수에 등록합니다.


# Instant Client 경로
ic_loc = r"C:/instantclient-basic-windows.x64-21.3.0.0.0/instantclient_21_3/"

os.environ['PATH'] = ic_loc + ';' + os.environ['PATH'] # 환경변수 등록

접속정보 입력 및 DB 연결


접속정보를 입력하여 DB와 연결합니다. username, password, ip, port, database이 필요합니다. 접속정보를 입력하고, cursor를 활용하여 연결합니다.


connect = cx_Oracle.connect('username','password','ip:port/database')
cursor = connect.cursor()

DB 사용 후에는 close 메서드로 항상 연결을 종료해야 합니다.

cursor.close()
connect.close()

전체코드


import os
import cx_Oracle

# Instant Client 위치
ic_loc = r"C:/instantclient-basic-windows.x64-21.3.0.0.0/instantclient_21_3/"
os.environ['PATH'] = ic_loc + ';' + os.environ['PATH'] # 환경변수 등록

# DB 연결
connect = cx_Oracle.connect('username','password','ip:port/database')
cursor = connect.cursor()

# DB 연결 종료
cursor.close()
connect.close()

반응형