node 连接 oracle 示例

本示例采用的 oracledb 和 instantclient-basic-windows 来源于oracle官方
官方文档 https://oracle.github.io/node-oracledb/doc/api.html#intro

准备

  • 确保 node 正确安装
  • 下载解压oracle 官方组件 instantclient-basic-windows (node 与 oracle 不在同一台电脑上才需要) 到 D:\soft\instantclient_19_10
  • 本示例使用包管理工具yarn

步骤

1. 创建并初始化项目

  • 创建文件夹example1
  • cd example1
  • yarn init

2. 在项目中安装 oracledb

  • yarn add oracledb

3. 编写示例代码

index.js

const oracledb = require('oracledb');const exe = "D:\\soft\\instantclient_19_10"
const  dbConfig = {user          : "OAKQ",password      : "OAKQ.1234",connectString : "192.168.1.11:1521/OAKQ"
};// 使用instantclient-basic-windows
try {oracledb.initOracleClient({libDir: exe});
} catch (err) {console.error('Whoops!');console.error(err);process.exit(1);
}async function run() {try {let connection = await oracledb.getConnection(dbConfig);let binds = {};let options = {outFormat: oracledb.OUT_FORMAT_OBJECT,   // query result format};sql = `select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as SYSTEM from dual`;result = await connection.execute(sql, binds, options);console.log("数据库系统时间: "+result.rows[0]["SYSTEM"]);}catch(ex){console.error(ex);}
}
run()

4. 运行

node index.js

[2021] node连接oracle数据库示例[使用oracle官方组件]相关推荐

  1. oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]

    [2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...

  2. python查询oracle数据库_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  3. 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?

    Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...

  4. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx

    <ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...

  5. 视频教程-oracle数据库快速入门-Oracle

    oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  6. oracle数据库50题,Oracle数据库试题100题(附答案).pdf

    Oracle数据库试题100题(附答案) 1. 当Oracle 服务器启动时,下列哪种文件不是必须的(D ). A .数据文件 B .控制文件 C .日志文件 D .归档日志文件 2. 在 Oracl ...

  7. Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程

    Oracle数据库教程(Oracle备份.恢复.升级.迁移)视频教程 风哥Oracle备份恢复与迁移升级专题包括:Oracle备份恢复基础.用户模式的备份恢复.RMAN备份恢复.Flashback闪回 ...

  8. Node连接MySQL数据库进行基本的增删改查操作(一看就会)

    Node连接MySQL数据库进行基本的增删改查操作(一看就会) ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ...

  9. oracle中毒,oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666...

    oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666 客户名称 保密 数据类型 oracle 11G 数据容量 100 gb 故障类型 服务器中毒,文件 ...

最新文章

  1. WinDbg用法详解
  2. MySQL查询本年的数据的sql语句
  3. Asp.NET MVC3添加域(Areas)区分Admin域和用户域
  4. 【学习笔记】MHP-VOS: Multiple Hypotheses Propagation for Video Object Segmentation
  5. Ajax跨域post请求后端无法获取登录态原因及解决办法
  6. android 编辑9图片,Android基础入门教程——1.6 .9(九妹)图片怎么玩
  7. 【思考】PHP——成也Web,败也Web
  8. 解决 ‘Response‘ object has no attribute ‘body‘
  9. 淘宝现重大BUG,是程序员报复?官方回应
  10. redhat linux查看进程cpu,Redhat Linux 查看cpu、memory 等命令
  11. ccfcsp化学方程式java_化学方程式-ccf
  12. 【初探IONIC】不会Native可不可以开发APP?
  13. 18.3 通过打印来调试
  14. macOS 12.4beta3 With OpenCore 0.8.1 and Clover and winPE黑苹果镜像
  15. java Socket IO流关闭问题(java.net.SocketException: Socket is closed)
  16. 7、边沿触发-D型触发器
  17. 如何进行复盘分析,复盘分析的步骤是什么?
  18. Android允许应用具有安装权限
  19. 苹果发布AirPods 3,TWS真无线蓝牙耳机市场活力依旧
  20. iOS 18位社会信用代码验证

热门文章

  1. 《SLAM十四讲》知识点梳理
  2. linux添加和增大交换分区(swap)的方法
  3. mysqldump备份数据不锁表的加参数方法及原理分析
  4. C++——数的进制和数据间隔
  5. Linux发行版本详解
  6. 国内外ACM/ICPC的OJ,BBS列表
  7. 目录的操作 c# 1614532397
  8. java演练 循环嵌套 菱形图案的打印 四个阶段完成输出
  9. mysql-电商库演练1-创建数据-基本查询练习
  10. (转)如何在maven的pom.xml中添加本地jar包