Pythonの設定

PythonでTimesTenデータベースへの接続を正常に構成するには、python-oracledbドライバをインストールする必要があります。

タスク1: python-oracledbドライバのインストール

python-oracledbドライバをインストールするには、いくつかの方法があります。ご使用の設定と環境に最も適した方法を選択してください。

すべてのシナリオの詳細は、python-oracledbのインストールを参照してください。

タスク2: python-oracledbドライバの初期化

デフォルトでは、python-oracledbドライバはOracle Databaseに直接接続されるThinモードで実行されます。ただし、TimesTenデータベースに接続するには、ドライバがTimesTenに付属のOracle Instant Clientライブラリを使用するためにThickモードである必要があります。

python-oracledbドライバのThickモードを有効にするには、接続を作成する前に、アプリケーションでoracledb.init_oracle_client()関数をコールします。python-oracledbのThickモードの有効化を参照してください。

これにより、lib_dirパラメータを指定せずにoracledb.init_oracle_client()関数がコールされ、ttenvスクリプトで設定されたPATH環境変数が確実に使用されます。「タスク2: TimesTen環境の設定」を参照してください。

import oracledb
oracledb.init_oracle_client()

タスク3: PythonでのTimesTenへの接続の構成

TNS名または簡易接続メカニズムを使用してデータベースに接続できます。 「タスク4: TimesTenの接続の構成」を参照してください。

この例では、Python接続文字列にTNS名を使用します。

connection = oracledb.connect(user="appuser", password="password", dsn="sampledbconn")

この例では、TimesTenへの直接接続を指定する簡易接続文字列を使用します:

connection = oracledb.connect(user="appuser", password="password", dsn="myhost/sampledb:timesten_direct")