>  기사  >  백엔드 개발  >  Python 설치 oracle 확장 및 데이터베이스 연결 방법

Python 설치 oracle 확장 및 데이터베이스 연결 방법

高洛峰
高洛峰원래의
2017-02-24 14:56:361803검색

이 글의 예시에서는 Python에서의 Oracle Extension 설치와 데이터베이스 연결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

다운로드:

cx_Oracle 다운로드 주소: http://cx-oracle.sourceforge .net/instantclient -basic

다운로드 주소: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

창 환경:

python27 oracle10

필수 소프트웨어:

cx_Oracle- 5.1.2-10g.win32-py2.7.msi
instantclient-basic-win32-10.2.0.4.zip

1. msi 파일을 직접 두 번 클릭합니다. cx_Oracle을 설치합니다.

2. instantclient-basic-win32-10.2.0.4.zip의 압축을 풀고 모든 .dll 파일을 F:Python27Libsite-packages 디렉터리

Linux 환경에 복사합니다.

python26 orracle10

필수 소프트웨어:

cx_Oracle-5.1.2-10g-py26 -1.x86_64 .rpm
basic-10.2.0.4.0-linux-x86_64.zip

1.rpm -ivh cx_Oracle-5.1.2-10g-py26-1.x86_64. rpm
2. (여기 http://www.php.cn/ 참고)

환경변수 설정

vi /root/.bash_profile

다음 두 줄을 추가하세요:

export ORACLE_HOME=/usr/local/instantclient_10_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

변경 사항을 적용하려면 source /root/.bash_profile을 실행하세요

이 라이브러리에 대한 심볼릭 링크 만들기

cd $ORACLE_HOME
ln -s libclntsh.so.x.x libclntsh.so

다시 설치 cx_Oracle

--nodeps 매개변수를 주의해서 추가하세요. 그렇지 않으면 위 오류가 보고됩니다.

[root@BJ-UPDATE-01 ~]# rpm -ivh --nodeps cx_Oracle-5.0.1-10g- py24-1.x86_64.rpm
#5.0.3 버전은 --nodeps 매개변수를 추가할 필요가 없습니다

테스트:

#Python
>>> import cx_Oracle
>>> db = cx_Oracle.connect('user/psw@114.242.113.91:1521/orcl')
>>> print db
<cx_Oracle.Connection to user@114.242.113.91:1521/orcl>
>>> cr=db.cursor()
>>> cr.execute("select * from LOGININFO")
<__builtin__.OracleCursor on <cx_Oracle.Connection to user@114.242.113.91:1521/orcl>>
>>> rs=cr.fetchall()
>>> print rs
[(&#39;40288a8542746fd90142746fdbb50001&#39;, &#39;cccccc&#39;, 1, 1, None, None, None), (&#39;40288a85427474b601427474b8270001&#39;, &#39;eeee&#39;, 1, 1, None, None, None), (&#39;40288a854273bce0014273bee6310002&#39;, &#39;dddddd&#39;, 0, 0, None, None, None), (&#39;40288a854274532d014274532f600001&#39;, &#39;cccccc&#39;, 1, 1, None, None, None), (&#39;40288a8542747c750142747c77ac0001&#39;, &#39;eeee&#39;, 1, 1, None, None, None), (&#39;40288a8542744fb30142744fb5e90001&#39;, &#39;cccccc&#39;, 1, 1, None, None, None)]
>>>

더 보기 Oracle 확장의 Python 설치 및 데이터베이스 연결 방법과 관련된 기사는 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.