nodejs连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md

我的nodejs连接Oracle的配置,运行环境:

windows7 x64

nodejs 0.12.7

Python 2.7.10

npm 2.11.3

运行原理分析

npm调用下载,下载成功之后交由oracle客户端解析驱动包,解析成功之后,执行完成,目录node_modules生成oracledb模块;

程序运行时调用oracle sdk执行代码编译,程序运行逻辑处理,输出页面结果。

实现步骤简介

1、下载解压需要安装包(2个)

2、添加环境变量

3、npm执行安装命令

4、查询demo代码

5、常见错误解决方案

安装详情

1、下载解压需要安装包(2个)

下载页面:http://www.oracle.com/technetwork/topics/winx64soft-089540.html

下载名称:

instantclient-basiclite-windows.x64-12.1.0.2.0.zip

instantclient-sdk-windows.x64-12.1.0.2.0.zip

把两个文件解压到“C:\oracle\instantclient_12_1”文件目录不同,不会相互覆盖。

2、添加环境变量

OCI_INC_DIR=C:\oracle\instantclient_12_1\sdk\include

OCI_LIB_DIR=C:\oracle\instantclient_12_1\sdk\lib\msvc

注意!如果本机安装oracle服务器端,请把次环境变量如下地址:

OCI_INC_DIR = C:\app\Administrator\product\11.2.0\dbhome_1\oci\include

OCI_LIB_DIR = C:\app\Administrator\product\11.2.0\dbhome_1\OCI\lib\MSVC

3、npm执行安装命令

npm install oracledb

4、查询demo代码

router.get('/', function (req, res, next) {
var oracledb = require('oracledb');
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],  // bind value for :id
function (err, result) {
if (err) {
console.error(err.message);
return;
}
res.render('index', {title: '查询信息:' + JSON.stringify(result.rows)});
});
});
});

执行后,展现效果,如图:

5、常见错误解决方案

错误信息,如下:

The specified procedure could not be found. 

c:\xxx\oracledb.node

解放方案:服务器安装版本与环境变量的OCI_INC_DIR、OCI_LIB_DIR版本不符,设置版本为一致的即可,参照上面步骤2,配置完成之后,删除之前下载的oracledb模块,重新下载oracledb模块(npm install oracledb)即可。

NodeJs连接Oracle数据库相关推荐

  1. arcgis读取oracle数据库,arcgis连接Oracle数据库

    arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64  arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...

  2. node.js查询oracle,nodejs操作oracle数据库示例

    首先用SQLPLUS或其它工具在oracle数据库里创建表MY_USERS,用来此次测试: CREATE TABLE MY_USERS( ID INTEGER, FIRSTNAME NVARCHAR2 ...

  3. 用ASP.Net(C#)连接Oracle数据库的方法

    今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么 ...

  4. Jmeter连接Oracle数据库

    一.Jmeter要连接oracle数据库,就必须复制JDBC驱动jar包文件ojdbc14.jar到Jmeter的lib目录下 二.进入Jmeter的bin目录运行Jmeter.bat,启动Jmete ...

  5. JDBC连接Oracle数据库测试

    JDBC连接Oracle数据库测试 package date20180727.dao; import java.sql.Connection; import java.sql.DriverManage ...

  6. java ojdbc 还需要装 oracle client 吗,c# 连接Oracle数据库必须安装客户端吗

    使用 ODAC 的 Net 方式 [email]nxyc_twz@163.com[/email] 大多数应用程序使用 OCI 的ODAC 标准方式来连接 Oracle 数据库服务器.这是使用第三方开发 ...

  7. Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录--备用

    真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今 ...

  8. C#连接Oracle数据库的方法(Oracle.DataAccess.Client也叫ODP.net)

    官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下载地址(O ...

  9. bde oracle 商友的流程_bde oracle 商友的流程_BDE动态连接Oracle数据库

    BDE动态连接Oracle数据库 说明:系统是三层架构:数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到 ...

最新文章

  1. python 参数
  2. M1事后分析报告--We have power to change the origin state
  3. PHP Warning: Xdebug MUST be loaded as a Zend extension
  4. [云炬创业学笔记]第一章创业是什么测试6
  5. 怎样自动提取邮件的内容_这些最新的外贸搜索开发工具(图灵搜、谷歌搜索提取工具、易查查),你会使用吗?...
  6. c语言拔河分组回溯算法,【阅读下面的文字,完成10—12题。文明的共相回溯我们历史演-查字典问答网...
  7. mysql-多表查询-内联查询左查询
  8. 【2020-06-16】CentOS8下yum安装nginx,systemctl start nginx报错undefined symbol: FT_Done_MM_Var
  9. Linux下的进程池(2)
  10. Spring的cache缓存介绍
  11. Code Style Guidelines for Contributors Reading Notes
  12. hbase数据库使用
  13. 愤怒的牛(重回基础二分)
  14. 【积跬步以至千里】Windows无法访问指定设备,路径或文件,您可能没有合适的权限访问
  15. 前端校招该考察什么?一个面试官的思考
  16. 关于内存类型 UDIMM、RDIMM、LRDIMM 的学习结论(转)
  17. Windows MVSC编译器实现Xtended Flow Guard(XFG)保护机制的原理分析
  18. 前端开发问题及解决方案
  19. 生命周期_axios
  20. 程序员之间最丧心病狂的鄙视链——编程语言篇

热门文章

  1. inux中限制用户进程CPU和内存占用率
  2. 【初学者必读】:前端工程师的知识体系
  3. 人工智能能够构建一个自主驱动云吗?
  4. Linux网络那点事
  5. Python之包管理工具
  6. spring AOP实现——xml方法
  7. java.util.concurrent.RejectedExecutionException
  8. 在PHP中利用wsdl创建标准webservice
  9. Oracle SQL语句执行步骤
  10. 数组指针 sizeof 实现_C++数组指针!