nodejs oracle訪問操作

2021-10-19 19:02:51 字數 1240 閱讀 9244

1.基礎環境

nodejs: 64bit,v12.16

oracle: 64bit,11gr2,分布式安裝

2.環境配置

1)將instantclient-basic-windows.x64-11.2.0.4.0.zip、instantclient-sdk-windows.x64-11.2.0.4.0.zip解壓到統一目錄中,例如 e:\software\win64_11gr2_client\instantclient_11_2

2)配置系統變數,在path中增加e:\software\win64_11gr2_client\instantclient_11_2值,放在最前面,以防止覆蓋,並新增以下變數

3)安裝 npm install oracledb,並在**中呼叫

const oracledb = require('oracledb');
*
oracledb.getconnection(_conn,function (err,connection) else

});

4)如果執行報環境錯誤,可以手動設定oracle環境,

try );

} catch (err)

5)oracle引數化執行,並將執行結果陣列轉json

var _params = [1,"張三"];

var _index = 1;

client.execute(sqlstr,_params,function(err, result) else ;

for (var j = 0; j < result.metadata.length; j++)

_data.push(_temp);

}_rt = _data;

}else

_rt ="success";

}if(cb&&typeof cb == "function")

});

6)設定自動提交,update、delete才會實時生效

oracledb.autocommit = true;

docker容器訪問宿主機的MySQL操作

有乙個flask專案提供介面,使用docker容器構建並且執行,mysql在宿主機執行,需要在容器中可以讓flask連線上宿主機的mysql 使用ifconfig命令可以看到,有乙個docker0和eth0,在docker容器中可以通過eth0的ip位址加上埠號 3306 這樣就可以連線上宿主機的m...

Python使用pyodbc訪問資料庫操作方法詳解

1 直接連線資料庫和建立乙個游標 cursor cnxn pyodbc.connect driver server localhost database testdb uid me pwd pass cursor cnxn.cursor 2 使用dsn連線。通常dsn連線並不需要密碼,還是需要提供乙...

PHP中關於PDO資料訪問抽象層的功能操作例項

pdo 資料訪問抽象層 具有三大特點 1.可以訪問其它資料庫 所有資料庫都可以 2.具有事務功能 3.帶有預處理語句功能 防止sql注入攻擊 例項操作 如下 php 1.造pdo物件 dsn mysql dbname mydb host l程式設計客棧ocalhost 資料庫型別 dbname 資料...