Post List

2015년 9월 3일 목요일

Python 과 Oracle 연동 #01 cx_Oracle 설치 및 확인예제

Python에서 Oracle Database에 접속하기 위해서는 cx_Oracle 이라는 Module을 사용합니다.

http://cx-oracle.sourceforge.net

위 Link에서 Download / Install 이 가능합니다.
설명을 보니 Windows 에서는

pip install cx_Oracle

 이라고 입력하면 자동으로 설치가 된다고 합니다.
(pip는 Python용 Package 설치에 사용되는 실행파일 입니다. Python 3.4 설치시 같이 설치됩니다. pip가 오래된 버전인 경우 Upgrade 하는 방법이 출력되니 그대로 명령어를 입력하셔서 Upgrade 후 다시 cx_Oracle 설치를 시도하시면 됩니다.)

셋업관련 exe 파일을 다운로드 받으셔서 실행하셔도 됩니다.

제대로 설치되었는지 확인해보기 위해서는 Python Interpreter 창에서

import cx_Oracle

이라고 쳐보시면 됩니다. 오류가 안뜨면 정상적으로 설치가 된 것입니다.

이제 설치된 Oracle Server에 접속해서 SELECT가 가능한지 간단한 예제로 확인해 보겠습니다.


출력 결과 :

(7369, 'SMITH', 'CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)
(7499, 'ALLEN', 'SALESMAN', 7698, datetime.datetime(1981, 2, 20, 0, 0), 1600.0, 300.0, 30)
(7521, 'WARD', 'SALESMAN', 7698, datetime.datetime(1981, 2, 22, 0, 0), 1250.0, 500.0, 30)
(7566, 'JONES', 'MANAGER', 7839, datetime.datetime(1981, 4, 2, 0, 0), 2975.0, None, 20)
(7654, 'MARTIN', 'SALESMAN', 7698, datetime.datetime(1981, 9, 28, 0, 0), 1250.0, 1400.0, 30)
(7698, 'BLAKE', 'MANAGER', 7839, datetime.datetime(1981, 5, 1, 0, 0), 2850.0, None, 30)
(7782, 'CLARK', 'MANAGER', 7839, datetime.datetime(1981, 6, 9, 0, 0), 2450.0, None, 10)
(7788, 'SCOTT', 'ANALYST', 7566, datetime.datetime(1982, 12, 9, 0, 0), 3000.0, None, 20)
(7839, 'KING', 'PRESIDENT', None, datetime.datetime(1981, 11, 17, 0, 0), 5000.0, None, 10)
(7844, 'TURNER', 'SALESMAN', 7698, datetime.datetime(1981, 9, 8, 0, 0), 1500.0, 0.0, 30)
(7876, 'ADAMS', 'CLERK', 7788, datetime.datetime(1983, 1, 12, 0, 0), 1100.0, None, 20)
(7900, 'JAMES', 'CLERK', 7698, datetime.datetime(1981, 12, 3, 0, 0), 950.0, None, 30)
(7902, 'FORD', 'ANALYST', 7566, datetime.datetime(1981, 12, 3, 0, 0), 3000.0, None, 20)
(7934, 'MILLER', 'CLERK', 7782, datetime.datetime(1982, 1, 23, 0, 0), 1300.0, None, 10)