21xrx.com
2024-12-22 20:25:20 Sunday
登录
文章检索 我的文章 写文章
Node.js 连接 Oracle 数据库指南
2023-07-05 02:01:40 深夜i     --     --
Node js Oracle 数据库 连接指南 数据库连接 Node js 连接 Oracle

Node.js 是一个非常流行的服务器端 JavaScript 运行时,拥有丰富的第三方模块和库,可以帮助开发者更方便地实现各种功能。其中,连接 Oracle 数据库也不例外。在本篇文章中,我们将介绍如何使用 Node.js 连接 Oracle 数据库,并提供一些相关的指南和技巧。

1. 安装或升级 Node.js

首先,确认本地电脑上已经安装了 Node.js 运行时环境。如果没有,可以在官网 https://nodejs.org/ 下载并安装最新版本的 Node.js。另外,也需要确保 Node.js 版本达到 v13.1.0 或更高版本。

2. 安装或升级 Oracle Instant Client

由于 Oracle 数据库驱动是通过 C++ 执行的,需要在本地电脑上预先安装 Oracle Instant Client 才能使用 Oracle 数据库驱动。可以在官网 https://www.oracle.com/database/technologies/instant-client/downloads.html 下载和安装最新版本的 Oracle Instant Client。需要注意的是,Oracle Instant Client 版本需要与本地电脑上使用的操作系统和 Node.js 版本相同。

3. 安装或升级 node-oracledb 模块

node-oracledb 是一个由 Oracle 官方维护的 Node.js 模块,支持连接到 Oracle 数据库,并且提供了一系列的 API,用于执行 SQL 查询、CRUD 操作等。可以使用 npm 命令安装或升级 node-oracledb 模块。示例代码如下:


npm install oracledb

4. 创建 Oracle 数据库连接

在 Node.js 中,使用 node-oracledb 模块创建 Oracle 数据库连接非常简单。以下是连接 Oracle 数据库的示例代码:


const oracledb = require('oracledb');

async function connectToDB() {

 try {

  const connection = await oracledb.getConnection(

   user: 'username');

  console.log('Successfully connected to Oracle database');

  return connection;

 } catch (error) {

  console.error(error);

 }

}

module.exports = connectToDB;

可以修改 user、password 和 connectString 根据需要进行连接。

5. 执行 SQL 查询操作

成功连接到 Oracle 数据库之后,可以使用 node-oracledb 模块提供的一些 API,执行 SQL 查询操作。以下是使用 node-oracledb 模块查询员工表的示例代码:


const oracledb = require('oracledb');

async function queryEmployees(connection) {

 try {

  const result = await connection.execute(

   `SELECT * FROM employees WHERE salary >= :salary`,

   [5000],

   { fetchInfo: { SALARY: { type: oracledb.NUMBER } } }

  );

  console.log(result.rows);

  return result.rows;

 } catch (error) {

  console.error(error);

 }

}

module.exports = queryEmployees;

以上代码会查询员工表中薪资大于等于 5000 的所有员工记录,并将结果打印到控制台上。

总结

通过以上几个步骤,我们就可以在 Node.js 中成功连接 Oracle 数据库,并进行 SQL 查询操作。当然,如果需要进行数据库的增加、修改、删除等操作,也可以通过 node-oracledb 模块提供的 API 进行实现。

需要注意的是,Oracle Instant Client 版本需要与操作系统和 Node.js 版本相同,否则可能会出现连接错误。如果遇到连接错误,可以尝试升级或降低版本,或者尝试切换操作系统。

希望以上内容对使用 Node.js 连接 Oracle 数据库有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章