ホームページ  >  記事  >  バックエンド開発  >  PythonのOracle拡張機能のインストールとデータベース接続方法

PythonのOracle拡張機能のインストールとデータベース接続方法

高洛峰
高洛峰オリジナル
2017-02-24 14:56:361817ブラウズ

この記事の例では、Python での Oracle 拡張機能のインストールとデータベース接続方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ダウンロード:

cx_Oracle ダウンロード アドレス: http://cx-oracle.sourceforge.net/instantclient-basic

ダウンロード アドレス: http ://www .oracle.com/technetwork/database/features/instant-client/index-097480.html

ウィンドウ環境:

python27 oracle10

必要なソフトウェア:

cx _オラクル- 5.1.2 - 10g.win32-py2.7.msi
instantclient-basic-win32-10.2.0.4.zip

1. msi ファイルを直接ダブルクリックして、cx_Oracle をインストールします

2。 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

次の2行を追加します:

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 パラメータ

Test:

#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 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。