はじめに
Node.js 開発者はデータベースを操作する必要がよくありますが、Oracle データベースはエンタープライズ レベルのデータベースであり、多くの企業がこのデータベースを使用してデータを管理しています。したがって、Node.js 開発者は、Node.js を使用して Oracle データベースを操作する方法を学ぶ必要があります。この記事では、Node.js で動作するように oracledb
モジュールをインストールして構成する方法について説明します。
インストールの準備
oracledb
モジュールをインストールする前に、次の準備を完了する必要があります。
Oracle Instant Client のインストール: oracledb
モジュールでは、Oracle Instant Client ライブラリがコンピュータにインストールされている必要があります。 Oracle Instant Client ライブラリをインストールする前に、次の条件を満たしていることを確認してください。
対応する Oracle Instant Client インストール パッケージは、[Oracle 公式 Web サイト](https://www.oracle.com/database/technologies/instant-client/downloads.html) からダウンロードできます。
ダウンロード ページで、コンピュータのオペレーティング システムに一致するインストール パッケージを選択します。オペレーティング システムが 64 ビットの場合は、64 ビットの Oracle Instant Client インストール パッケージを選択することをお勧めします。
oracledb
が設定されるように、Oracle Instant Client のパスをオペレーティング システムの環境変数に追加する必要があります。モジュールはこのライブラリを正しく参照できます。 Python のインストール (オプション): oracledb
このモジュールは、Python を使用してバイナリをコンパイルします。 Python がマシンにインストールされていない場合、oracledb
モジュールは Node.js のネイティブ コンパイラを使用してバイナリをコンパイルしようとします。ただし、このアプローチは、Python を使用してバイナリをコンパイルするよりもはるかに時間がかかります。
[Python 公式 Web サイト](https://www.python.org/downloads/) から、対応する Python インストール パッケージをダウンロードできます。
oracledb モジュールのインストール
上記の準備が完了したら、oracledb
モジュールのインストールを開始できます。
次のコマンドを実行して、oracledb
モジュールをインストールします:
npm install oracledb
Python がコンピュータにインストールされていない場合は、oracledb
モジュールNode を使用します。.js 組み込みコンパイラがバイナリ ファイルをコンパイルします。コンパイル プロセスには数分以上かかる場合があります。
Python がインストールされている場合、oracledb
モジュールは Python を使用してバイナリをコンパイルします。コンパイル プロセスは、Node.js のネイティブ コンパイラを使用してバイナリをコンパイルするよりも高速である必要があります。
oracledb
モジュールのインストール時にエラーが発生した場合は、次の手順を参照してトラブルシューティングを行ってください。
oracledb
モジュールは正しく動作しません。 oracledb
モジュールはこのライブラリを正しく参照できません。 oracledb モジュールの構成
oracledb
モジュールをインストールした後、Node.js モジュールで使用できるように構成する必要があります。 。
database.js
ファイルを作成します。 次のコードを 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
ファイルはデモンストレーションのみを目的としていることに注意してください。実際のアプリケーションでは、実際の状況に応じて構成する必要があります。
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 サイトの他の関連記事を参照してください。