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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zq.xc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值