접속자 : 6 (회원 0)  전체순위 출근기록  오늘 238 어제 251 최대 6,407 전체 1,951,547  
영어학습사전 영학사커뮤니티
휴게실영어Q&A영.학.사.게시판영어공부합시다잡학다식
06 그룹 아무거나공부아무거나기록상품학백과
  영학사커뮤니티 LOGIN
  
  
  ID저장  자동로그인
회원가입 아이디/비밀번호 찾기
아무거나공부
아무거나기록
상품학백과
 아무거나기록 베스트 10
 
작성일 : 09-11-26 10:36
python에서 oracle 연동
 글쓴이 : 풍운
조회 : 12,796  
파이썬에서 오라클 DB를 액세스하기 위해서는 cx_Oracle을 활용하면 된다.

cx_Oracle 홈페이지는 http://www.cxtools.net/default.aspx?nav=cxorlb

[다운로드]
http://sourceforge.net/projects/cx-oracle/ 에서
자신의 시스템에 맞는 파일을 다운로드한다.
(단, 기존에 설치된 오라클 버전이 8i인 경우에는 View all files에서
cx_Oracle-4.1.2.tar.gz 를 다운로드한다)

[서버에 업로드하고 압축을 푼다.]
# tar xzvf cx_Oracle-4.1.2.tar.gz

[cx_Oracle을 설치]
# cd cx_Oracle-4.1.2
# python setup.py build
# python setup.py install
(install시에는 root 에서 실행)

[예제프로그램]
connection = cx_Oracle.connect("oracle-id", "password", "data-source-name")
 # TNS entry가 data-source-name
cursor = connection.cursor()
cursor.execute("SELECT count(*) FROM USER_T");
print cursor.fetchall()
cursor.close()

[활용]
cx_Oracle documentation 홈페이지: http://cx-oracle.sourceforge.net/html/index.html
위에서 fetchall은 한꺼번에 여러 레코드를 읽어 오는 것이고, 한 레코드씩 읽어 오려면
fetchone을 사용한다. fetchone()은 tuple을 반환하므로 변수로 활용하기 위해서는
다음과 같은 형태로 쓰게 된다.
rec = cursor.fetchone()
column_1st = rec[0]
column_2nd = rec[1]


(참조홈페이지: http://openjava.kr/115 )



 
 

 
Total 21
번호 제   목 글쓴이 날짜 조회
21 BNF로 표기한 SQL문법 투에니원 05-30 8937
20 업무성과를 저해하는 13무 풍운 04-05 4856
19 성과 몰입을 가져오는 중요한 요소 Q12 풍운 04-05 5240
18 python에서 oracle 연동 풍운 11-26 12797
17 tar.gz 파일 풀기 풍운 11-26 8759
16 구글 검색결과에 순위 번호 매겨서 보기 풍운 11-16 12224
15 이미지로 아이콘 만들기 풍운 10-08 14726
14 세계시차표, Word Time Map (3) 풍운 10-02 14037
13    세계 표준시간대, World Time Zone 풍운 10-31 34988
12 ModSecurity를 이용한 과다접속 감지 및 IP 차단 풍운 10-01 12896
11 오픈마켓 판매수수료 사례 풍운 08-18 13567
10 처음 해외쇼핑 할 때 알아야 할 7가지[펌] 풍운 08-17 9785
9 전자금융업 등록현황(2009.7.13) 풍운 07-28 23826
8 Google wave(구글 웨이브) (9) 풍운 06-22 24470
7 빙(Bing): 마이크로소프트의 새로운 검색엔진 풍운 06-22 25353
 
 
12
and or
영어학습사전으로 가기
dic.impact.pe.kr