Pythonテクノロジの記事-Oracleデータベースに接続し、SQLステートメントの実行例のデモ、PythonがOracleデータベースに接続するoci詳細な設定方法

第1章:Oracleデータと環境構成を接続する

①oracleデータベースへの接続の効果を示す

接続ステートメントは比較的単純ですが、構成に多くの問題がある可能性があります。
注:まず、サーバーのOracleバージョンが64ビットの場合、ローカルの64ビットのpython64ビットのociが使用されていることを確認する必要があります。それ以外の場合、多く落とし穴があります。

import cx_Oracle as cx

con = cx.connect('ncc_auto_0908', '1', '10.10.xx.xx:1521/orcl')   # 创建连接
cursor = con.cursor()   # 创建游标
cursor.execute("select pk_org, code, name from bd_supplier")   # 执行sql语句
for i in cursor:   # 打印数据
    print(i)
cursor.close()   # 关闭游标
con.close()   # 关闭数据库连接

レンダリングを実行し、次の3つのフィールドのみを印刷しました
ここに画像の説明を挿入

②ociダウンロード

oci使用するためにoracleデータベース全体をインストールする必要はありません。ociは軽量クライアントに相当します。
アドレスを取得してください:oracle install client official download
リモートデータベースダウンロードバージョンによると、これはデータベースのビット数と一致している必要があります。それ以外の場合は使用できません。

select * from v$version

ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

③oci設定

ダウンロードしたツールを解凍したら、ルートフォルダーネットワークフォルダー追加し、adminフォルダーを追加して、新しいtnsnames.oraファイルを作成します。

ここに画像の説明を挿入
tnsnames.oraファイルは、次の構成情報を追加します。
ここで、[10.10.xx.xx] / orclをリモートとしてデータベースに接続します。このような名前は簡単に識別できるため、名前は簡単に定義できます。

ここに画像の説明を挿入
具体的な構成情報は次のとおりです。

[10.10.xx.xx]/orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.xx.xx)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

④環境変数の設定

環境変数は4か所で構成する必要があります。まず、接続するデータベースの言語バージョンを確認し、環境変数に追加します。

select userenv('language') from dual;

ここに画像の説明を挿入
ここに画像の説明を挿入
2番目の場所ではociに追加た設定ファイルをこのアドレスにポイントし、変数を追加します。
ここに画像の説明を挿入
次にociのインストールパスをPathに追加します
ここに画像の説明を挿入
最後に、ociインストールの上位レベルを指すように新しいoracle_home変数が追加さPythonは完全なoracleクライアントがインストールされているように感じます。上記の4つの環境変数を設定した後、問題はありません。
ここに画像の説明を挿入

Oracleクライアントのアンインストールの残りがないか確認します

NLS_LANG設定は問題ないが、操作でエラーが報告された場合は、レジストリを検索して、使用可能なNLS_LANGフィールドの数を確認できます。1つが正常な場合、これは環境変数に設定されている値です。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_38161040/article/details/104415141