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 資料...