Python はどのように Damen データベースを呼び出すのか
記事ディレクトリ
1 dmPython の概要
dmPython は、Python DB API バージョン 2.0 の API 使用規則に従って DM が開発したデータベース アクセス インターフェイスです。dmPython はこれらの API を実装して、Python アプリケーションが DM データベースにアクセスできるようにします。
dmPython は、DM DPI インターフェイスを呼び出すことで Python モジュールの拡張を完了します。使用時には、Python 標準ライブラリに加えて、DPI ランタイム環境も必要です。dmPython インターフェイスの現在のバージョン番号は 2.3 です。dmPython インターフェイスのバージョン、サーバーのバージョン、および Python のバージョンの対応を次の表に示します。
dmPython のバージョン | DMサーバーのバージョン | Pythonのバージョン |
---|---|---|
2.3 | バージョン7.0.0.9以降 | 2.6以降 |
2 dmPython のインストール
dmPython は、Python がインストールされている任意のプラットフォームで実行できます。インストール パッケージを使用してインストールすることも、ソース コードから直接インストールすることもできます。さらに、dpi と dmPython のバージョンが一貫していること、両方が 32 ビットであること、または両方が 64 ビットであることを確認する必要があります。dmPython の操作には dpi ダイナミック ライブラリを使用する必要があり、ユーザーは dpi が配置されているディレクトリ (通常は DM インストール ディレクトリ内の bin ディレクトリ) をシステム環境変数に追加する必要があります。次のコマンドを使用すると、Windows および Linux オペレーティング システムで dmPython を簡単にコンパイルしてインストールできます。
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py install
最初にインストール ファイルを生成してからインストールすることもできます。Windows オペレーティング システムでの exe ファイルの生成操作は次のとおりです。その後、exe ファイルを直接実行してインストールするだけです。
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_wininst
rpm パッケージを使用して Linux オペレーティング システムに dmPython をインストールします。rpm パッケージを生成する操作は次のとおりです。
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_rpm
インストールおよびアンインストールのコマンドは次のとおりです。
安装:rpm -ivh dmPython-2.1-7.1-py33-1.x86_64.rpm --nodeps
卸载:rpm -e dmPython-2.1-1.x86_64
3 dmpython インターフェース
3.1 モジュール dmPython
3.1.1 インターフェース
3.1.1.1 dmPython.connect
文法:
dmPython.connect(*args, **kwargs)
dmPython.Connect(*args, **kwargs)
例証します:
データベースとの接続を作成します。これら 2 つのメソッドは完全に同等で、接続オブジェクトを返します。パラメータは接続属性です。すべての接続属性はキーワードで指定できます。接続接続文字列では、指定されていないキーワードはデフォルト値に従って処理されます。接続プロパティのリストは次のとおりです。
キーワード | 説明 | 必要ですか? |
---|---|---|
ユーザー | ログインユーザー名、デフォルトのSYSDBA | いいえ |
パスワード | メインライブラリのアドレスとポート番号を含む文字列 (「メインライブラリのアドレス: ポート |
いいえ |
ホスト/サーバー | IP アドレス、localhost またはサービス名を含むメイン データベースのアドレス。 デフォルトは localhost です。 指定できるキーワードは host とserver の 1 つだけであり、意味は同じであることに注意してください。 |
いいえ |
ポート | ポート番号、サーバーのログインポート番号、デフォルトは 5236 | いいえ |
アクセスモード | 接続のアクセス モード。デフォルトは読み取り/書き込みモードです。 | いいえ |
自動コミット | DML 操作が自動的に送信されるかどうか。デフォルトは TRUE です。 | いいえ |
接続タイムアウト | 実行タイムアウト (秒)、デフォルトは 0 無制限 | いいえ |
ログインタイムアウト | ログインタイムアウト (秒)、デフォルトは 5 | いいえ |
txn_isolation | トランザクション分離レベル。サーバーの分離レベルがデフォルトで使用されます。 | いいえ |
… |