DB/Oracle
이클립스에서 파이썬으로 Oracle 연결
오지고지리고알파고포켓몬고
2016. 12. 2. 09:44
아! requests는 파이썬에서 JSON 요청할때 쓰는거였는데 혼동함.
누가 공감 눌러두셨던데 혼란을 드려서 죄송하다는 말씀 먼저 드리고 다시 메모하겠음.
본론
<1>
1. 우선 http://cx-oracle.sourceforge.net/ 사이트에 접속하면 download from PyPI 라는 링크가 있는데 그걸 클릭하면 위 사진의 페이지가 나옴(작성일 기준으로 5.2.1버전)
윈도우 비트(파이썬 설치 파일의 비트와 일치해야 합니다) 파이썬 버전(3.4)를 확인하여 .exe로 되어있는 링크를 다운받아 설치함
<2>
2. 설치가 완료되면 python_path하위의 패키지 디렉토리에 cx_Oracle이 생성된걸 확인할 수 있음(제 경우는 C:\Python34\Lib\site-packages)
import cx_Oracle # oracle 연동 모듈 추가 try : # db 연동 객체 생성 dsn = cx_Oracle.makedsn("127.0.0.1", 1521, "orcl") conn = cx_Oracle.connect("scott", "tiger", dsn) #SQL 실행 객체 생성 cursor = conn.cursor() # dept 테이블 전체 목록 조회 sql = "select * from dept" # deptno, dname, loc cursor.execute(sql) for r in cursor.fetchall() : print(r[0], r[1], r[2]) except cx_Oracle.DatabaseError as e: print('Error 발생 :',e) conn.rollback() finally: cursor.close() conn.close()
<3>
3. http://tastydarr.tistory.com/51 에 기술한 것 과 마찬가지로 환경변수 부분을 작성해서 connector를 만들고 cursor로 sql을 실행