NodeJs连接Oracle数据库
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数据库相关推荐
- arcgis读取oracle数据库,arcgis连接Oracle数据库
arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...
- node.js查询oracle,nodejs操作oracle数据库示例
首先用SQLPLUS或其它工具在oracle数据库里创建表MY_USERS,用来此次测试: CREATE TABLE MY_USERS( ID INTEGER, FIRSTNAME NVARCHAR2 ...
- 用ASP.Net(C#)连接Oracle数据库的方法
今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么 ...
- Jmeter连接Oracle数据库
一.Jmeter要连接oracle数据库,就必须复制JDBC驱动jar包文件ojdbc14.jar到Jmeter的lib目录下 二.进入Jmeter的bin目录运行Jmeter.bat,启动Jmete ...
- JDBC连接Oracle数据库测试
JDBC连接Oracle数据库测试 package date20180727.dao; import java.sql.Connection; import java.sql.DriverManage ...
- java ojdbc 还需要装 oracle client 吗,c# 连接Oracle数据库必须安装客户端吗
使用 ODAC 的 Net 方式 [email]nxyc_twz@163.com[/email] 大多数应用程序使用 OCI 的ODAC 标准方式来连接 Oracle 数据库服务器.这是使用第三方开发 ...
- Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录--备用
真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今 ...
- C#连接Oracle数据库的方法(Oracle.DataAccess.Client也叫ODP.net)
官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下载地址(O ...
- bde oracle 商友的流程_bde oracle 商友的流程_BDE动态连接Oracle数据库
BDE动态连接Oracle数据库 说明:系统是三层架构:数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到 ...
最新文章
- python 参数
- M1事后分析报告--We have power to change the origin state
- PHP Warning: Xdebug MUST be loaded as a Zend extension
- [云炬创业学笔记]第一章创业是什么测试6
- 怎样自动提取邮件的内容_这些最新的外贸搜索开发工具(图灵搜、谷歌搜索提取工具、易查查),你会使用吗?...
- c语言拔河分组回溯算法,【阅读下面的文字,完成10—12题。文明的共相回溯我们历史演-查字典问答网...
- mysql-多表查询-内联查询左查询
- 【2020-06-16】CentOS8下yum安装nginx,systemctl start nginx报错undefined symbol: FT_Done_MM_Var
- Linux下的进程池(2)
- Spring的cache缓存介绍
- Code Style Guidelines for Contributors Reading Notes
- hbase数据库使用
- 愤怒的牛(重回基础二分)
- 【积跬步以至千里】Windows无法访问指定设备,路径或文件,您可能没有合适的权限访问
- 前端校招该考察什么?一个面试官的思考
- 关于内存类型 UDIMM、RDIMM、LRDIMM 的学习结论(转)
- Windows MVSC编译器实现Xtended Flow Guard(XFG)保护机制的原理分析
- 前端开发问题及解决方案
- 生命周期_axios
- 程序员之间最丧心病狂的鄙视链——编程语言篇