oracledb

事前準備

下載Oracle Instant Client

node.js要連oracle的資料庫,需要先到oracle官網下載Oracle Instant Client 依照作業系統的版本下載

Oracle Instant Client 目前分version 12及11 12支援新版oracle server,11支援較舊版的oracle server,依照自己的需求選擇

目要要下載basic及sdk兩個Package

下載後兩個zip都解壓到同一個目錄上

F:\oracle\instantclient

確認此目錄下有sdk這個資料夾

安裝oracledb

#定路徑
set OCI_LIB_DIR=F:\oracle\instantclient\sdk\lib\msvc
set OCI_INC_DIR=F:\oracle\instantclient\sdk\include
npm install oracledb -save --msvs_version=2013

範例

var oracledb = require('oracledb');

oracledb.getConnection(
  {
    user          : "user",
    password      : "passowrd",
    connectString : "ip/serviceName"
  },
  function(err, connection)
  {
    if (err) { console.error(err.message); return; }

    connection.execute(
      "SELECT empno " +
        "FROM usr",
      //[110],  // bind value for :id 
      function(err, result)
      {
        if (err) { console.error(err.message); return; }
        console.log(result.rows);
      });
  });