오늘은 파이썬에서 오라클을 연동하는 방법을
정리해보려고 합니다.
저는 계속해서 SQL Server만 연동해서 쓰다가
어쩌다보니 Oracle도 연동을 해야 하는 상황이 되었습니다.
그래서 python에서 oracle 연동하는 방법을 정리해보도록 하겠습니다.
1. 오라클 라이브러리 설치하기
python에서 oracle을 사용하기 위해서는
오라클 라이브러리를 설치해야 합니다.
오라클 라이브러리는 pip 명령을 이용하여
설치해주시면 되십니다.
시작 - 실행 - cmd
혹은
검색 - 명령 프롬프트
이렇게 입력해주시면 커맨드창이 뜨게 됩니다.
그곳에 아래 명령어를 입력해주시면 되십니다.
python -m pip install cx_Oracle --upgrade
위와 같이 입력해주시면 되십니다.
위 명령어는 pip로 cx_oracle 라이브러리를 설치하는 것입니다.
그리고 만약 설치가 된 것이 있다면,
업데이트를 하는 것입니다.
위처럼 입력을 해주시면
아래처럼 나오면서 설치를 완료하게 됩니다.
이렇게 나오면서 설치를 진행하게 됩니다.
2. Oracle Instant Clinet 다운
저는 위에서 말한 것과 같이
MS-SQL만을 사용했었습니다.
그러다가 필요에 의해 오라클도 연동을 하게 되었습니다.
그러다보니 차이가 있네요.
SQL Server의 경우에는 라이브러리만 설치해서
import 하면 되었는데
오라클의 경우에는 오라클 인스턴트 클라이언트를 설치해줘야 한다고 하네요.
오라클 인스턴트 클라이언트를 다운받는 곳은
다음과 같습니다.
https://www.oracle.com/database/technologies/instant-client/downloads.html
위 사이트는 오라클 정식 사이트입니다.
위 사이트를 들어가게 되면 Oracle Instant Clinet Downloads 라고 되어 있습니다.
그래서 이곳에서 다운받으면 되는 것입니다.
자신의 OS, python의 bit 등을 보시고
다운받으시면 되십니다.
저는 압축파일로 받아서
압축을 그냥 풀어놓았습니다.
3. 파이썬에서 오라클 사용하기
이제 준비는 끝났습니다.
이제는 파이썬에서 오라클을 사용하기만 하면 됩니다.
저는 python에서 oracle을 사용하기 위한 예제를
다음과 같이 작성해보았습니다.
import cx_Oracle
import os
LOCATION = r"인스턴트클라이언트 설치경로" #로컬.
os.environ["PATH"] = LOCATION + ";" + os.environ["PATH"] #환경변수 등록
OracleConnect = cx_Oracle.connect("ID", "PASS", "IP:PORT/서비스이름")
OracleCursor = OracleConnect.cursor()
oracleSql = f"""
쿼리
"""
#print(oracleSql)
OracleCursor.execute(oracleSql)
for i in OracleCursor:
print(i)
소스를 위와 같이 작성을 하였습니다.
위 소스를 이제 분석해드리도록 하겠습니다.
우선, cx_oracle과 os 라이브러리를 import 하였습니다.
cx_oracle 라이브러리는 1번에서 설치를 하였었죠.
그리고 os라이브러리는 기본라이브러리입니다.
그 다음 오라클 인스턴트 클라이언트의 경로를 지정해줍니다.
그래서 해당 경로를 환경변수를 등록을 합니다.
위 소스에서의 "인스턴트클라이언트 설치경로"는
2번에서 다운받은 오라클 인스턴트 클라이언트의 절대경로로
저는 입력을 해주었습니다.
그 다음에 접속해야 할 오라클 서버에 대한
정보를 설정하였습니다.
IP, ID, PASS, 포트, 서비스명 등을
입력을 해었습니다.
그리고 연동을 해주었습니다.
그 이후에는 쿼리를 작성하여서 실행해주시면 되십니다.
저는 위와 같이 소스를 작성하였습니다.
인스턴트클라이언트 경로 및
Oracle Server의 정보, 쿼리등은 숨겨놓았습니다.
위와 같이 소스를 작성하여 실행을 하게 되면
결과는 아래처럼 나오게 됩니다.
위처럼 나와지는 것을
확인할 수 있습니다.
쿼리는 원하시는 쿼리로 변경을 해주시면 되십니다.
SQL Server를 사용할 때와 동일한 방법으로
사용해주시면 되십니다.
오늘은 파이썬에서 오라클을 연동하여
실행하는 방법을 정리해보았습니다.
DB로 오라클도 많이 사용이 되고 있습니다.
초반 설정을 하실 때 꼭 필요한 것으로
알고 있으면 좋을 것 같습니다.
그리고 참고로 한가지 추가 말을 전하겠습니다.
오라클 인스턴트 클라이언트의 경우에는
OS버젼 및 비트,
python의 비트 등을 잘 보고 설치를 해주셔야 합니다.
제가 운영하는 서버에서는 로컬에서의 클라이언트로
적용이 안되더라고요.
그래서 지원이 되는 다른 버젼으로 설치를 하였었습니다.
그러니 이 점 참고해주시면 좋을 것 같습니다.
이상으로 python에서 oracle 연동하여
사용하는 방법에 대한 정리였습니다~
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
'컴퓨터관련 > Python' 카테고리의 다른 글
python에서 포맷팅코드 (0) | 2021.05.12 |
---|---|
python에서의 전역변수와 지역변수 (0) | 2021.04.07 |
python에서 AWS S3에 파일 올리기 (2) | 2021.01.12 |
python에서의 bytes형(바이트형) (2) | 2020.12.08 |
python에서 requests로 Get, Post API 통신하기 (1) | 2020.11.25 |