나는야 데이터사이언티스트/PYTHON

[Python]파이썬에서 Oracle DB 연동하는 방법

우주먼지의하루 2020. 10. 27. 00:02
728x90

1. Anaconda Prompt창을 관리자 권한으로 실행

 

 

2. cx_Oracle 라이브러리를 설치

cx_Oracle 라이브러리를 설치합니다

 

------->    python -m pip install cx_Oracle --upgrade

 

혹시 이미 설치되어 있다면 업그레이드 해주세요

 

 

 

3. Oracle Instant Client Downloads에서 다운로드

라이브러리 설치 후, oracle instant client 도 다운로드 받아야합니다

컴퓨터 사양에 맞게 다운받으세요 ! 참고로 저는 윈도우 64비트였습니다

 

저는 zip 파일을 받고 C 드라이브 밑에 압축풀었습니다

-----> C:\instantclient_19_8

 

 

 

 

www.oracle.com/database/technologies/instant-client/downloads.html

4. PATH 설정

이제 python을 켜고 import cx_Oracle을 해주고 path 설정을 합니다

 

import cx_Oracle
import os

LOCATION = r"C:\instantclient_19_8"
os.environ["PATH"] = LOCATION + ";" + os.environ["PATH"] #환경변수 등록

5. 접속할 Oracle DB 정보 확인하고 연결하기

이제 연결할 Oracle DB 정보를 확인합니다

------>  확인할 정보 : 사용자이름 비밀번호 호스트이름:포트/서비스이름

 

 

 

 

정보를 확인하고 python에 코드를 적어 연결해줍니다

connect = cx_Oracle.connect("사용자이름", "비밀번호", "호스트이름:포트/서비스이름")
cursor = connection.cursor()

 

6. 데이터 불러오기

데이터 베이스를 연결했습니다. 이제 데이터를 불러옵니다.

# SQL
cursor.execute("select employee_id from employees")


for i in cursor:
print(i)


#DataFrame으로 불러오기

df=pd.real_sql(""" sql 구문 적기 """ , con = connection)

 

반응형