Node.js是一個非常受歡迎的JavaScript執行環境,它可以在伺服器端進行程式設計。與其他語言相比,它非常快速和靈活,並具有處理I/O密集型任務的能力。除此之外,Node.js在與資料庫進行互動時也表現出色。在這篇文章中,我們將學習如何使用Node.js存取和操作Oracle資料庫。
在使用Node.js連接Oracle資料庫之前,我們需要確保已安裝了以下內容:
$ 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
$ npm install oracledb
module.exports = { user: "用户名", password: "密码", connectString: "连接字符串" }請使用您的Oracle使用者名,密碼和連接字符串替換上述程式碼中的字串值。
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方法關閉連線。
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中文網其他相關文章!