nodejsでoracledbをインストールする

WBOY
リリース: 2023-05-28 10:42:39
オリジナル
858 人が閲覧しました

はじめに

Node.js 開発者はデータベースを操作する必要がよくありますが、Oracle データベースはエンタープライズ レベルのデータベースであり、多くの企業がこのデータベースを使用してデータを管理しています。したがって、Node.js 開発者は、Node.js を使用して Oracle データベースを操作する方法を学ぶ必要があります。この記事では、Node.js で動作するように oracledb モジュールをインストールして構成する方法について説明します。

インストールの準備

oracledb モジュールをインストールする前に、次の準備を完了する必要があります。

  1. Node.js がインストールされていることを確認します。[Node.js 公式 Web サイト](https://nodejs.org/) から対応するインストール パッケージをダウンロードしてインストールできます。
  2. Oracle Instant Client のインストール: oracledb モジュールでは、Oracle Instant Client ライブラリがコンピュータにインストールされている必要があります。 Oracle Instant Client ライブラリをインストールする前に、次の条件を満たしていることを確認してください。

    • Oracle データベースを使用する権限がある。
    • メモリは十分です。コンピュータに十分なメモリがない場合、Oracle Instant Client のインストール プロセスがハングする可能性があります。

    対応する Oracle Instant Client インストール パッケージは、[Oracle 公式 Web サイト](https://www.oracle.com/database/technologies/instant-client/downloads.html) からダウンロードできます。

    ダウンロード ページで、コンピュータのオペレーティング システムに一致するインストール パッケージを選択します。オペレーティング システムが 64 ビットの場合は、64 ビットの Oracle Instant Client インストール パッケージを選択することをお勧めします。

  3. 環境変数の設定: Oracle Instant Client のインストールが完了したら、oracledb が設定されるように、Oracle Instant Client のパスをオペレーティング システムの環境変数に追加する必要があります。モジュールはこのライブラリを正しく参照できます。
  4. Python のインストール (オプション): oracledb このモジュールは、Python を使用してバイナリをコンパイルします。 Python がマシンにインストールされていない場合、oracledb モジュールは Node.js のネイティブ コンパイラを使用してバイナリをコンパイルしようとします。ただし、このアプローチは、Python を使用してバイナリをコンパイルするよりもはるかに時間がかかります。

    [Python 公式 Web サイト](https://www.python.org/downloads/) から、対応する Python インストール パッケージをダウンロードできます。

oracledb モジュールのインストール

上記の準備が完了したら、oracledb モジュールのインストールを開始できます。

  1. ターミナルまたはコマンド プロンプトを開き、プロジェクトのルート ディレクトリに移動します。
  2. 次のコマンドを実行して、oracledb モジュールをインストールします:

    npm install oracledb
    ログイン後にコピー

    Python がコンピュータにインストールされていない場合は、oracledb モジュールNode を使用します。.js 組み込みコンパイラがバイナリ ファイルをコンパイルします。コンパイル プロセスには数分以上かかる場合があります。

    Python がインストールされている場合、oracledb モジュールは Python を使用してバイナリをコンパイルします。コンパイル プロセスは、Node.js のネイティブ コンパイラを使用してバイナリをコンパイルするよりも高速である必要があります。

  3. oracledb モジュールのインストール時にエラーが発生した場合は、次の手順を参照してトラブルシューティングを行ってください。

    • Oracle Instant Client ライブラリをインストールしましたか? Oracle Instant Client ライブラリがインストールされていない場合、oracledb モジュールは正しく動作しません。
    • Oracle Instant Client ライブラリへのパスはオペレーティング システムの環境変数に正しく追加されていますか? Oracle Instant Client ライブラリへのパスをオペレーティング システムの環境変数に追加しない場合、oracledb モジュールはこのライブラリを正しく参照できません。

oracledb モジュールの構成

oracledb モジュールをインストールした後、Node.js モジュールで使用できるように構成する必要があります。 。

  1. プロジェクト内に database.js ファイルを作成します。
  2. 次のコードを database.js ファイルに記述します。

    const oracledb = require('oracledb');
    oracledb.initOracleClient({ libDir: '/path/to/oracle/instantclient' });
    
    module.exports = {
      connect: async function() {
        const connection = await oracledb.getConnection({
          user: 'your_database_username',
          password: 'your_database_password',
          connectString: 'your_database_connection_string'
        });
    
        console.log('Connected to Oracle database');
    
        return connection;
      }
    };
    ログイン後にコピー

    コードでは、最初に oracledb モジュールを導入しました。 Oracle Instant Client ライブラリへのパスは、initOracleClient メソッドを使用して指定されます。

    次に、Oracle データベースに非同期で接続できる connect メソッドをエクスポートしました。このメソッドでは、getConnection メソッドを使用してデータベース接続を取得し、ユーザー名、パスワード、接続文字列、およびデータベース接続に必要なその他のパラメーターを渡します。

    最後に、Oracle データベースに正常に接続し、データベース接続オブジェクトを返したというメッセージを出力しました。

    この記事の database.js ファイルはデモンストレーションのみを目的としていることに注意してください。実際のアプリケーションでは、実際の状況に応じて構成する必要があります。

  3. Node.js アプリケーションで database.js ファイルを使用し、必要に応じて connect メソッドを呼び出してデータベース接続を取得します。データベースオブジェクトに接続します。

    const database = require('./database.js');
    
    (async function() {
      let connection;
      try {
        connection = await database.connect();
    
        // 在此处开始操作数据库
      } catch (err) {
        console.error(err);
      } finally {
        if (connection) {
          try {
            await connection.close();
            console.log('Disconnected from Oracle database');
          } catch (err) {
            console.error(err);
          }
        }
      }
    })();
    ログイン後にコピー

    コードでは、まず database.js ファイルを導入し、connect メソッドを呼び出してデータベース接続オブジェクトを取得します。この後、必要に応じてデータベースを操作できます。

    最後に、finally ブロックでデータベース接続を閉じ、Oracle データベースから接続が正常に切断されたことを示すメッセージを出力します。 ############結論###

    この記事では、Node.js で oracledb モジュールをインストールして構成する方法を学習しました。 Node.js を使用した Oracle データベースの操作が成功することを祈っています。

以上がnodejsでoracledbをインストールするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!