• Programming by 白影를 방문하신 여러분을 환영합니다 :)

Python + Oracle Connect

Programming/Python 白影 2015. 10. 30. 14:44

Python에 Oracle DataBase에 접속할 일이 생겨서 약간의 검색과 삽질을 해보았다.


일단 cx_Oracle을 설치하는 부분이 많이 보이는데 자신이 64비트라고 64비트 파일을 받으면 안된다.

(URL : https://pypi.python.org/pypi/cx_Oracle)


해당 설치가 된 비트를 확인하고 32비트로 설치를 진행하였다.


이때 해당 환경사항은 Oracle 11g, 32bit, Python 2.7이였다.


2.7이 설치가 안되었다고 뜨는 사람들은 환경변수에 가서 Python 설치한 폴더경로를 Path에 추가해주면 된다.


import 하는 부분에서 에러가 나지 않고 connect 설정하는 부분에서 에러가 나더라...


맞다... 내가 접속할 Database 버전을 따라간다... 다시 10g 버전을 찾다보니 cx_Oracle 버전이 5.0.4까지 내려갔다.

(최신버전은 11g, 12c만 지원한다. URL : http://sourceforge.net/projects/cx-oracle/files/)


위 링크에서 예전버전을 찾을 수 있으니 자신에게 해당되는 버전을 찾아서 설치하면 된다.


나는 Oracle 10g, 32bit, Python 2.7을 찾아서 설치하였다.


환경설정 후에는 매우 쉽다.


아래 간단하게 적었다. (사실 소스 부분은 별 문제가 없다.. 환경설정하는 부분이 문제지)


import cx_Oracle

connector = cx_Oracle.connect(ID, PW , TNS_INFO(IP:Port/SID))
cursorP = connector .cursor()
cursorP.execute(Query Text)


이 글에서는 저 위에 환경설정하는 부분이 도움이 될 것이라 생각된다.