oracledb_npm包的使用

文章目录

  • oracledb_npm包的使用
    • 1.使用需求
    • 2.开发环境
    • 3.环境搭建
    • 4.示例程序测试
      • 4.1 下载示例程序
      • 4.2 修改数据库连接配置
      • 4.3 运行
    • 5.参考链接
    • 6. 资源下载

1.使用需求

通过Node.js搭建服务端应用,直接操作oracle数据库,实现数据库的连接以及增删改查等操作。

2.开发环境

  • Windows 10
  • Oracle服务端11g
  • Oracle客户端instantclient-basic-windows.x64-12.1.0.2.0
  • Node.js v14.2.0-x64
  • oracledb V4.2.0
  • Visual Studio 2010 Redistributable

3.环境搭建

参考链接:https://oracle.github.io/node-oracledb/INSTALL.html#instwin

  • 安装Node.js,默认安装即可;
  • 在某一文件夹下(以Node_OracleDB为例),使用npm init初始化项目;

  • 通过命令npm install oracledb --save,安装oracledb包;
  • 下载并配置免安装版的oracle客户端,**注意:**要和Node.js架构匹配,目前安装的node.js为64位,因此要配置64位oracl客户端,另外注意要选择与oracle服务端版本匹配的客户端版本;

In summary, Oracle Client 19, 18 and 12.2 can connect to Oracle Database 11.2 or greater. Oracle Client 12.1 can connect to Oracle Database 10.2 or greater. Oracle Client 11.2 can connect to Oracle Database 9.2 or greater. The technical restrictions on creating connections may be more flexible. For example Oracle Client 12.2 can successfully connect to Oracle Database 10.2.

针对Oracle服务端11g下载的是instantclient-basic-windows.x64-12.1.0.2.0,之后配置环境变量,在path环境变量中添加客户端文件路径,注意放到path的最前面。

  • 根据Oracle客户端版本选择合适的Visual Studio Redistributables进行安装

4.示例程序测试

4.1 下载示例程序

https://github.com/oracle/node-oracledb克隆整个项目,将其中的examples文件夹拷贝至环境搭建时的Node_OracleDB文件夹下

4.2 修改数据库连接配置

examples文件夹下有dbconfig.js文件,修改其中的用户名、密码、连接字符串等配置

4.3 运行

执行命令node .\examples\example.js,看到控制台输出下面数据说明数据库操作成功。

5.参考链接

  1. The latest supported Visual C++ downloads
  2. node-oracledb Github地址
  3. node-oracledb api
  4. Nodejs oracledb详细解读

6. 资源下载

代码文件已上传到: https://download.csdn.net/download/wml00000/12464941

oracledb_npm包的使用相关推荐

  1. Linux常用命令全集

    Table Of Contents 1. Linux常用命令全集.CHM 9 1.1 备份压缩 9 1.1.1 ar 9 1.1.2 bunzip2 11 1.1.3 bzip2 12 1.1.4 b ...

  2. IDEA设置单个文件、单个包、单个项目的编码格式

    IDEA设置单个文件.单个包.单个项目的编码格式 File-> Settings-> File Enclodings 选择编码格式,确定即可. 注意:此处的编码格式设定以后,该包已经存在的 ...

  3. JPA不同包下同类名查询出错

    不同包下同类名查询出错 异常现象:使用JPA进行查询时,JPA的实体类映射到了另外一个包下的同名类,由于两个同名类中字段名和字段数不相同,所以会出现种种查询错误. 原因及对策:这里应该是jpa实体类默 ...

  4. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

    手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...

  5. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

  6. jar包升级部署到服务器详细流程,将服务部署在linux中

    假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...

  7. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  8. 手动将jar包导入pom依赖,让jar包适配本地maven项目

    前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...

  9. 将Eclipse中Web项目打成war包

    将Eclipse中Web项目打成war包 请按如下操作即可:

最新文章

  1. 反射机制源码及原理学习
  2. 编码方式 / Base 64
  3. edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析
  4. 毕设开发日志2017-12-01-Scan超时
  5. python操作haproxy配置文件实例
  6. 别以为用留言簿留言骂我我就查不出来!哼~
  7. Office 365 online的基本概念
  8. Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
  9. [置顶]灰のNOIP总结
  10. 故宫商业大跃进 逐渐失控的IP洪流
  11. 荣耀9igoogle模式_创建自己的简单iGoogle小工具
  12. python将两个文件合并_python实现两个文件合并功能
  13. 中国石油大学《工程概预算与招投标》第一阶段在线作业
  14. 独角数卡发卡网站搭建流程
  15. java默认作用域_java中默认的作用域
  16. web前端HTML_1(简单页面的实现)
  17. 错误 C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.
  18. 服务器管理器正在收集清单数据_数据仓库快速入门教程1简介
  19. Wi-Fi 网络中2.4GHz 和 5GHz 优缺点
  20. 第一次HTML编写@[nicole]

热门文章

  1. 支持向量机SVM(四)
  2. 如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理
  3. Weex-初次见到你
  4. matlab数据序列的几种滤波器
  5. Spark On YARN 集群安装部署
  6. cocos2dx[3.2](18)——屏幕截图ScreenShot
  7. JSP连接SQL数据库实现数据分页显示
  8. 网络营销的探索与爆发
  9. 【Python】Spyder编译器“updating indices”问题导致程序无法运行或调试
  10. matlab中怎样画出散点图,将这些散点连接成线