Python はどのように Damen データベースを呼び出すのか

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 トランザクション分離レベル。サーバーの分離レベルがデフォルトで使用されます。 いいえ

おすすめ

転載: blog.csdn.net/u014096024/article/details/130958903