반응형
오라클 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 다운로드'라고 검색을 하면 됩니다.
반응형
환경변수 등록
위에서 다운로드한 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()
반응형
'Python' 카테고리의 다른 글
[파이썬] XGBRegressor 모델 성능 평가 지표 - 결정계수, RMSE, MAPE (4) | 2025.03.13 |
---|---|
[파이썬] 오라클 DB 연동 - DB 조회, 업데이트, cx_Oracle (4) | 2025.03.11 |
[파이썬] PDF 텍스트 추출 - 페이지, 블록, 라인 w/ PyMuPDF (0) | 2025.02.27 |
[파이썬] 토이 프로젝트 - PC 알림 프로그램 noti-py, plyer (2) | 2025.02.23 |
[파이썬] 한글 워드 클라우드 생성 및 특정 모양 적용 - KoNLPy, mask (2) | 2025.01.04 |