ホームページ > ウェブフロントエンド > フロントエンドQ&A > Nodejsでorceにアクセスする方法

Nodejsでorceにアクセスする方法

PHPz
リリース: 2023-04-05 10:49:14
オリジナル
701 人が閲覧しました

Node.js は、サーバー側プログラミングを可能にする非常に人気のある JavaScript ランタイム環境です。他の言語と比較して非常に高速かつ柔軟であり、I/O 集中型のタスクを処理する能力があります。これに加えて、Node.js はデータベースとの対話にも優れています。この記事では、Node.jsを使用してOracleデータベースにアクセスして操作する方法を学びます。

Node.js を使用して Oracle データベースに接続する前に、次のものがインストールされていることを確認する必要があります:

  • Node.js
  • Oracle Instant Client
  • Node.js の Oracledb モジュール
  1. Oracle Instant Client のインストール

Oracle Instant Client は、Oracle データベース用の軽量クライアントです。 Node.jsからデータベースにアクセスします。 Oracle Instant Client をインストールするときは、オペレーティング システムおよび Oracle データベースのバージョンと互換性のあるバージョンを選択してください。 Oracle Instant Client は、Oracle Web サイトからダウンロードするか、次のコマンドを使用してインストールできます。

$ sudo apt-get install libaio1
$ wget https://download.oracle.com/otn_software/linux/instantclient/1912000/oracle-instantclient19.12-basic-19.12.0.0.0-1.x86_64.rpm
$ sudo alien -i oracle-instantclient19.12-basic-19.12.0.0.0-1.x86_64.rpm
ログイン後にコピー
  1. Node.js の oracledb モジュールをインストールします

Node.jsを使用したOracleデータベースでは、oracledbモジュールを使用する必要があります。 oracledb モジュールをインストールするには、コンソールでプロジェクト フォルダーに移動し、次のコマンドを実行します。

$ npm install oracledb
ログイン後にコピー
  1. Oracle データベースに接続する JavaScript ファイルを作成します

To Oracle データベースに接続するには、Oracle 接続に関する情報を使用する必要があります。この情報は通常、tnsnames.ora ファイルにあります。 tnsnames.ora ファイルには、接続先の Oracle データベースの接続情報が含まれています。 tnsnames.ora ファイルの場所がわからない場合は、Oracle 管理者に問い合わせてください。

プロジェクト フォルダーで dbconfig.js というファイルを作成し、次の内容をその中に追加します。

module.exports = {
 user: "用户名",
 password: "密码",
 connectString: "连接字符串"
}
ログイン後にコピー

Oracle ユーザー名、パスワード、接続文字を使用してください。文字列は、上記のコード。

  1. Oracle データベースへの接続

これで、Oracle データベースに接続していくつかの操作を実行する準備が整いました。これを行うには、JavaScript ファイルを作成し、次の操作を実行します。

const oracledb = require('oracledb');
const dbConfig = require('./dbconfig.js');

oracledb.getConnection(
 {
  user: dbConfig.user,
  password: dbConfig.password,
  connectString: dbConfig.connectString
 },
 function(err, connection)
 {
  if (err) {
   console.error(err.message);
   return;
  }
  console.log('Connection was successful!');

  connection.close(
   function(err) {
    if (err) {
     console.error(err.message);
     return;
    }
    console.log('Connection was closed!');
   });
 });
ログイン後にコピー

上記のコードを実行すると、Oracle データベースに接続できます。 oracledb.getConnection メソッドを使用してデータベースに接続します。接続に失敗した場合はエラーメッセージが出力され、失敗した場合は接続成功のメッセージが出力されます。次に、connection.close メソッドを使用して接続を閉じます。

  1. クエリの実行

データベースに接続すると、クエリ、追加、削除、変更などの操作を実行できます。クエリを実行するには、前の手順の JavaScript ファイルに次のコードを追加します。

const oracledb = require('oracledb');
const dbConfig = require('./dbconfig.js');

oracledb.getConnection(
 {
  user: dbConfig.user,
  password: dbConfig.password,
  connectString: dbConfig.connectString
 },
 function(err, connection)
 {
  if (err) {
   console.error(err.message);
   return;
  }
  console.log('Connection was successful!');

  connection.execute(
   `SELECT empno, ename FROM emp`,
   function(err, result) {
    if (err) {
     console.error(err.message);
     return;
    }
    console.log(result.rows);
    connection.close(
     function(err) {
      if (err) {
       console.error(err.message);
       return;
      }
      console.log('Connection was closed!');
     });
   });
 });
ログイン後にコピー

上記のコードでは、connection.execute メソッドを使用してクエリを実行します。クエリが失敗した場合はエラー メッセージが出力され、それ以外の場合はクエリ結果の行が出力されます。

概要

この記事では、Node.js を使用して Oracle データベースにアクセスする方法を紹介します。まず、Oracle Instant Client と Node.js の oracledb モジュールをインストールし、次に Oracle データベースに接続するための JavaScript ファイルを作成し、データベースに接続してクエリを実行します。 Node.jsをOracle Databaseとともに使用する利点の1つは、そのパフォーマンスです。Node.jsは、I/O集中型のタスクの処理と高い同時実行性に適しているため、Oracle Databaseと併用した場合も優れたパフォーマンスを発揮します。

以上がNodejsでorceにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート