本文共 1894 字,大约阅读时间需要 6 分钟。
Node.js 连接 Oracle 数据库 的配置与使用指南
在本文中,我们将详细介绍如何在 Node.js 开发环境中配置与 Oracle 数据库 的连接,包括环境搭建、依赖安装及常见问题解决方案。
一、运行原理分析
在 Node.js 项目中使用 Oracle 数据库 时,主要依赖于 oracledb 模块。这一模块通过 npm 来下载并解析相关驱动包,完成后会将生成的 oracledb 模块放在 node_modules 目录下。随后,在程序运行时,通过调用 Oracle SDK 进行代码编译和逻辑处理,最终输出处理结果。
二、实现步骤简介
下载并安装必要的 Oracle 客户端工具包
instantclient-basiclite-windows.x64-12.1.0.2.0.zipinstantclient-sdk-windows.x64-12.1.0.2.0.zipC:\oracle\instantclient_12_1),确保文件名不发生覆盖。设置 Oracle 的环境变量
OCI_INC_DIR: 指向 Oracle SDK 头文件目录,例如 C:\oracle\instantclient_12_1\sdk\includeOCI_LIB_DIR: 指向 Oracle SDK 库文件目录,例如 C:\oracle\instantclient_12_1\sdk\lib\msvcOCI_INC_DIR = C:\app\Administrator\product\11.2.0\dbhome_1\oci\includeOCI_LIB_DIR = C:\app\Administrator\product\11.2.0\dbhome_1\OCI\lib\MSVC通过 npm 安装 oracledb 模块
npm install oracledb
获取示例代码
index.js):const express = require('express');const router = express.Router();const oracledb = require('oracledb');router.get('/', function (req, res, next) { oracledb.getConnection({ user: 'username', password: 'password', connectString: '192.168.20.10:1521/ORCL' }, function (err, connection) { if (err) { console.error(err.message); return; } connection.execute( "SELECT * FROM CMS_FILE WHERE content_id = :id", [1072], function (err, result) { if (err) { console.error(err.message); return; } res.render('index', { title: '查询信息:' + JSON.stringify(result.rows) }); } ); });});module.exports = router;常见错误解决方案
oracledb 模块,重新运行 npm install oracledb。通过以上步骤,您可以顺利配置 Node.js 项目与 Oracle 数据库 的连接,并根据实际需求进行扩展和优化。
转载地址:http://gxjfk.baihongyu.com/