nodejs操作oracle資料庫示例

2021-06-22 07:36:43 字數 2157 閱讀 5079

首先用sqlplus或其它工具在oracle資料庫裡建立表my_users,用來此次測試:

create table my_users( id integer, firstname nvarchar2(20), lastname nvarchar2(20) ) tablespace  system;

nodejs讀寫oracle的示例**如下:

// 使用的oracle驅動:

var oracle = require('oracle');

// 需根據實際測試環境配置連線oracle資料庫的引數

var oraconfig =

或者:var oraconnstring = "(description=(address=(protocol=tcp)(host=192.168.0.230)(port=1521))(connect_data=(server=dedicated)(service_name=orcl)))";

var oraconfig = ;

// 插入1條資料,並返回被插入記錄的i某個字段

oracle.connect(oraconfig, function(err, connection)

connection.setautocommit(true);

connection.execute("insert into my_users(id,firstname,lastname) values (:1, :2, :3) returning firstname into :4", [2, '陳', '二', new oracle.outparam(oracle.occistring)], function(err, result)

console.log(json.parse(result));

connection.close();

});});

返回結果為:

// 批量插入記錄

oracle.connect(oraconfig, function(err, connection)

connection.setautocommit(true);

function doinsert(sqlcmdofinsert, records, callback)

if (result.updatecount !== 1)

// recurse with remaining records

doinsert(sqlcmdofinsert, records, callback);

});} else

}var users = [ [ 3, "張", "三" ], [ 4, "李", "四" ], [ 5, "王", "五" ], [ 6, "趙", "六" ] ];

var sqlcmdofinsert = connection.prepare("insert into my_users(id, firstname, lastname) values(:1, :2, :3)");

doinsert(sqlcmdofinsert, users, function(err)

console.log("done!");

});});

// 查詢一條記錄:

oracle.connect(oraconfig, function(err, connection)

connection.execute("select * from my_users where id=:1", [5], function(err, results)

console.log(json.parse(result));

connection.close();

});});

// 查詢多條記錄,每次讀取處理1條記錄

oracle.connect(oraconfig, function(err, connection)

connection.setprefetchrowcount(200);

var reader = connection.reader("select * from my_users where id>:1", [2]);

function doread(cb)

if (row) else })}

doread(function(err)

console.log("done!");

});});

參考**:

nodejs 基本操作

檢視nodejs版本 nodejs v 公升級nodejs node有乙個模組叫n 這名字可夠短的。是專門用來管理node.js的版本的。首先安裝n模組 npm install g n 第二步 公升級node.js到最新穩定版 n stable npm v 顯示版本,檢查npm 是否正確安裝。npm...

nodejs 操作檔案

1.首先引入模組fs varfs require fs 2.方法 2.1非同步刪除檔案 fs.unlink home hello function err console.log 成功刪除檔案 2.2同步 刪除檔案 fs.unlinksync home hello console.log 成功刪除檔...

nodejs 操作moment時間

var moment require moment console.log moment format yyyy mm dd hh mm ss 當前時間 24小時制 console.log moment add 1,hours format yyyy mm dd hh mm ss 當前時間增加1小時...