首頁 > web前端 > 前端問答 > nodejs如何存取oralce

nodejs如何存取oralce

PHPz
發布: 2023-04-05 10:49:14
原創
702 人瀏覽過

Node.js是一個非常受歡迎的JavaScript執行環境,它可以在伺服器端進行程式設計。與其他語言相比,它非常快速和靈活,並具有處理I/O密集型任務的能力。除此之外,Node.js在與資料庫進行互動時也表現出色。在這篇文章中,我們將學習如何使用Node.js存取和操作Oracle資料庫。

在使用Node.js連接Oracle資料庫之前,我們需要確保已安裝了以下內容:

  • Node.js
  • ##Oracle Instant Client
  • #Node.js的oracledb模組
    安裝Oracle Instant Client
Oracle Instant Client是Oracle資料庫的一種輕量級客戶端,可用來從Node.js存取資料庫。當安裝Oracle Instant Client時,請確保選擇與您的作業系統和Oracle資料庫版本相容的版本。您可以從Oracle網站下載Oracle Instant Client,或使用指令安裝:

$ 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
登入後複製
    安裝Node.js的oracledb模組
為了使用Node.js存取Oracle資料庫,我們需要使用oracledb模組。要安裝oracledb模組,請在控制台中導航到您的專案資料夾,然後執行以下命令:

$ npm install oracledb
登入後複製
    建立連接Oracle資料庫的JavaScript檔案
要連接Oracle資料庫,我們需要使用有關Oracle連線的資訊。這些資訊通常位於tnsnames.ora檔案中。 tnsnames.ora檔案包含您想要連接的Oracle資料庫的連線資訊。如果您不知道tnsnames.ora檔案的位置,請聯絡您的Oracle管理員進行查詢。

在您的專案資料夾中,建立一個名為dbconfig.js的文件,然後在其中新增以下內容:

module.exports = {
 user: "用户名",
 password: "密码",
 connectString: "连接字符串"
}
登入後複製
請使用您的Oracle使用者名,密碼和連接字符串替換上述程式碼中的字串值。

    連接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方法關閉連線。

    執行查詢
一旦連接到資料庫,我們可以執行查詢,增刪改查等操作。要執行查詢,請將以下程式碼加入上一步驟中的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資料庫一起使用的優點之一是其效能:Node.js非常適合處理I/O密集型任務和高並發量,因此在與Oracle資料庫一起使用時也表現出色。

以上是nodejs如何存取oralce的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板