日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows 7 下 Node.js 连接 Oracle

發布時間:2024/4/13 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows 7 下 Node.js 连接 Oracle 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1.?安裝 Oracle 11g express
? 詳見: 《Windows 7 x64 安裝 Oracle 11g Express》

2. 安裝?Microsoft Visual Studio 2012 Express
? ?在 Microsoft 官網注冊并下載?Visual Studio 2012 Express for Windows Desktop, 運行安裝.

3. 安裝 Node.js (當前最新版本為v0.10.18)
? ?在 Node.js?官網下載?node-v0.10.18-x64.msi, 運行安裝.

4. 安裝?node-oracle (當前最新版本為 v0.3.4)
? ?通過 npm 來進行安裝, 參考網址:?https://npmjs.org/package/oracle

(1). 安裝?Oracle instant client
這是 Oracle 提供的訪問數據庫的 C++接口,?windows 64位在這里下載?Version 12.1.0.1.0 中的?instantclient-basic-windows.x64-12.1.0.1.0.zip和instantclient-sdk-windows.x64-12.1.0.1.0.zip; 并把它們解壓到 C:\instantclient_12_1 文件夾中, 由于兩個 zip 中的文件各不相同, 所以合并到同一個文件夾也不會發生覆蓋.

(2). 設置系統環境變量
右鍵"我的電腦" Properties Advanced system settings Environment Variables System variables New...
如果安裝了 Visutal Studio 2012, 則 環境變量如下:

OCI_INCLUDE_DIR=C:\instantclient_12_1\sdk\include OCI_LIB_DIR=C:\instantclient_12_1\sdk\lib\msvc\vc11 OCI_VERSION=12 Path=...;c:\instantclient_12_1\vc11;c:\instantclient_12_1

注意: 對于(1)中下載的兩個 zip 文件, OCI_VERSION 應設置為 12, 如果按原文設置成 11, 則安裝時會報錯:??LINK : fatal error LNK1181: cannot open input file 'C:\instantclient_12_1\sdk\lib\msvc\vc11\oraocci11.lib' ;
請確保 Path 中 c:\instantclient_12_1\vc11 在?c:\instantclient_12_1 前面.?

(3). npm 安裝
Node.js 安裝完后, 會附帶安裝 npm, 在 cmd 窗口中執行以下命令即可安裝 node-oracle:

npm install oracle

或者使用 -g 命令安裝到 global 目錄中, windows7 下為 "C:\Users\當前用戶\AppData\Roaming", 成功安裝后會顯示 node-oracle 的版本號及實際安裝到的目錄.

如果在需要使用代理進行安裝, 則使用以下命令:
npm install oracle --proxy http://proxy_server:port


5. 測試 Node.js 連接 Oracle

(1). 在 oracle 中創建 NODE_TEST 表并添加數據.

CREATE TABLE NODE_TEST (A INTEGER,B INTEGER ); INSERT INTO NODE_TEST(A, B) VALUES (1, 2); INSERT INTO NODE_TEST(A, B) VALUES (3, 4);

(2). 在 C:\TEMP 目錄下添加 select.js.

var oracle = require('node-oracle 安裝目錄'); var connectData = {"hostname": "localhost", "database": "XE" , "user": "用戶名", "password": "密碼"};oracle.connect(connectData, function(err, connection) {if ( err ) {console.log(err);} else {connection.execute("SELECT * FROM NODE_TEST", [], function(err, results) {if ( err ) {console.log(err);} else {console.log(results);}connection.close(); });} });

(3). 在 cmd 中執行?node C:\TEMP\select.js, 成功檢索出數據.


6.?測試 Node.js 對 Oracle 的增/刪/改/查/DDL

(1). INSERT: 在 C:\TEMP 目錄下添加 insert.js

var oracle = require('node-oracle 安裝目錄'); var connectData = {"hostname": "localhost", "database": "XE" , "user": "用戶名", "password": "密碼"};oracle.connect(connectData, function(err, connection) {if ( err ) {console.log(err);} else {connection.execute(" INSERT INTO NODE_TEST (A, B) " + " VALUES (:1, :2) RETURNING A INTO :3 ", ['5', '6', new oracle.OutParam()],function(err, results) {if ( err ) {console.log(err) } else {console.log(results);}connection.close(); });} }); 在 cmd 中執行 node C:\TEMP\insert.js 及 node C:\TEMP\select.js, 成功插入數據.

?

(2).?DELETE: 在 C:\TEMP 目錄下添加 delete.js

var oracle = require('node-oracle 安裝目錄'); var connectData = {"hostname": "localhost", "database": "XE" , "user": "用戶名", "password": "密碼"};oracle.connect(connectData, function(err, connection) {if ( err ) {console.log(err);} else {connection.execute("DELETE FROM NODE_TEST WHERE A = :1", [5], function(err, results) {if ( err ) {console.log(err);} else {console.log(results);}connection.close(); });} }); 在 cmd 中執行 node C:\TEMP\delete.js 及 node C:\TEMP\select.js, 成功刪除數據.

?

(3).?UPDATE: 在 C:\TEMP 目錄下添加 update.js

var oracle = require('node-oracle 安裝目錄'); var connectData = {"hostname": "localhost", "database": "XE" , "user": "用戶名", "password": "密碼"};oracle.connect(connectData, function(err, connection) {if ( err ) {console.log(err);} else {connection.execute("UPDATE NODE_TEST SET B = :1 WHERE A = :2", [8, 3], function(err, results) {if ( err ) {console.log(err);} else {console.log(results);}connection.close(); });} }); 在 cmd 中執行 node C:\TEMP\update.js 及 node C:\TEMP\select.js, 成功修改數據.

?

(4).?DDL: 在 C:\TEMP 目錄下添加 ddl.js

var oracle = require('node-oracle 安裝目錄'); var connectData = {"hostname": "localhost", "database": "XE" , "user": "用戶名", "password": "密碼"};oracle.connect(connectData, function(err, connection) {if ( err ) {console.log(err);} else {connection.execute("ALTER TABLE NODE_TEST ADD (C INT)", [], function(err, results) {if ( err ) {console.log(err);} else {console.log(results);}connection.close(); });} }); 在 cmd 中執行 node C:\TEMP\ddl.js 及 node C:\TEMP\select.js, 成功添加列C.

?

7. 開發環境
Windows 7 Enterprise(64-bit) +?Microsoft Visual Studio 2012 Express +?
Oracle Database Express Edition 11g Release 2 for Windows x32 +?
Instant Client for Microsoft Windows (x64)(version 12.1.0.1.0) +
Node.js(v0.10.18) +?node-oracle(v0.3.4).


轉載于:https://my.oschina.net/zenglingfan/blog/164390

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的Windows 7 下 Node.js 连接 Oracle的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。