このガイドでは、Python で Oracle データベースに接続する方法について説明します。
Python での Oracle データベース接続
投稿を開始するには、必ず Python をダウンロードしてインストールしてください。 公式ウェブサイト .インストールされている Python のバージョンを確認するには、コマンド プロンプトで次のコマンドを実行します。
python --バージョン
出力
出力には、インストールされている Python のバージョン番号が表示されます。
ステップ 1: 「cx_Oracle」モジュールをインストールする
「 cx_Oracle 」モジュールは、Oracle データベースへのアクセスを可能にする Python 拡張モジュールです。 Python を Oracle データベースに接続するには、次の段階的な手順を検討してください。
「をインストールします。 cx_Oracle 」モジュールを以下のコマンドを実行して:
pip インストール cx_Oracle
出力
出力では、インストール プロセスの完了時に成功メッセージが表示されます。
ステップ 2: フォルダーを作成する
「」という名前の新しいフォルダーを作成します コネクトパイソン 」をクリックし、任意のコード エディターで開きます。この投稿では、Visual Studio Code エディターを使用します。
ステップ 3: Python ファイルを作成する
「」という名前の新しいファイルを作成して開きます connect.py 」:
ステップ 4: Python コードを入力する
まず、「 cx_Oracle 」のモジュール connect.py ' ファイル:
輸入 cx_Oracle接続オブジェクトを作成し、「」で初期化します なし 」:
繋がり = なし「」を使用して、try ブロックで Oracle データベースへの接続を作成します。 接続() ' 関数。接続文字列でデータベースのユーザー名、パスワード、およびホストを指定します。
試す :繋がり = cx_Oracle. 接続 ( 「c##md/md1234@localhost」 )
印刷する ( 「Oracle データベースに正常に接続されました!」 )
を除外する cx_Oracle. データベースエラー として それは:
印刷する ( 「Oracle データベースへの接続エラー:」 、 それは )
上記のコード スニペットでは、次のようになります。
- 「 試す 」 ブロックは、Oracle データベースへの接続を確認するために使用されます。
- 「 を除外する 」ブロックは、「 接続() 」関数は接続の作成に失敗します。
- 「 c##md 」はユーザー名、「 md1234 」はパスワード、「 ローカルホスト 」はホスト名です。
「」を使用して、接続が成功したかどうかを確認します もしも ' 声明。成功した場合は、「 カーソル() 」を使用して接続を閉じます。 近い() 」。以下に提供されるコード:
もしも 繋がり は いいえ なし :カーソル = 繋がり。 カーソル ( )
カーソル。 実行する ( 'SELECT tablespace_name FROM user_tablespaces' )
データベース = カーソル。 フェッチオール ( )
印刷する ( 「Oracle データベース内のデータベース:」 、 データベース )
# カーソルと接続を閉じる
カーソル。 近い ( )
繋がり。 近い ( )
ステップ 5: Python スクリプトを実行する
この Python スクリプトを実行するには、上記のコードを保存し、コード エディターのターミナルで次のコマンドを入力して実行します。
パイソン。 EXE 。\接続。 パイ上記のコマンドで「 connect.py ” は Python ファイルの名前を表します。
出力
出力にメッセージ「 Oracle データベースに正常に接続されました! 」とデータベースのリストが表示され、接続が確立されたことを示します。
ノート : 接続文字列に間違った資格情報を指定すると、「 Oracle データベースへの接続エラー 」:
これは、Python で Oracle データベース接続を作成する方法です。
結論
Oracle データベース接続は、「 cx_Oracle 」モジュール。この目的のために、まず、記載されているモジュールを Python スクリプトにインポートし、「 接続() ' 関数。接続を確認するには、条件ステートメントを使用し、それに応じてデータベースでタスクを実行します。このガイドでは、「cx_Oracle」モジュールを使用して Python で Oracle データベース接続を確立する方法について説明しました。