国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Linux下為Node.js程序配置MySQL或Oracle數據庫的方法

2024-05-06 16:29:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Linux下為Node.js程序配置MySQL或Oracle數據庫的方法,這里默認已經裝配好了Node環境然后我們利用npm包管理工具來進行配置,需要的朋友可以參考下
 

mysql使用
安裝mysql 模塊:
在安裝根目錄 cmd命令行執行命令 

npm install mysql

安裝成功后、
mysql數據庫表 已存在的情況下。
在nodejs根目錄 新建mysql.js:

var sys = require('util'); var mysql=require('mysql'); console.log('正在連接MySQL...'); var http = require("http"); var server=http.createServer(function(request, response) {   response.writeHead(200, {"Content-Type": "text/html;charset:utf-8"});    response.write("<!doctype html><html><meta charset='utf-8'/>");    var client = mysql.createConnection({'host':'localhost','port':3306,'user':'testmysql','password':'123456'});   clientConnectionReady = function(client)   {     client.query('use test', function(error, results) {       if(error) {         console.log('ClientConnectionReady Error: ' + error.message);         client.end();         return;       }else{         response.write("nodejs 服務器已經開始工作...<br/>");         response.write("已經連接上MySQL....<br/>");     }       clientReady(client);     });   };       clientReady = function(client) {     var values = ['不錯啊'];     client.query('insert into nodemysql set names = :1', values,       function(error, results) {         if(error) {           console.log("ClientReady Error: " + error.message);           client.end();           return;         }         console.log('Inserted: ' + results.affectedRows + ' row.');         console.log('Id inserted: ' + results.insertId);       }     );     getData(client);   }       getData = function(client) {     client.query(       'select * from nodemysql',       function selectCb(error, results, fields) {         if (error) {           console.log('GetData Error: ' + error.message);           client.end();           return;         }      var data = '';       for(var i=0; i<results.length; i++){       var firstResult = results[i];          data += 'id: ' + firstResult['id']+'  name: ' + firstResult['names']+"<br/>";       }               response.write(data);         response.write("關閉MySQL連接...");        response.write("</html>");       response.end();       }     );     client.end();        };       clientConnectionReady(client); }); server.listen(8033,"127.0.0.1");  var sys = require("util"); sys.puts("Server running at http://localhost:8033/");  

 運行 node mysql.js  。
 瀏覽器 訪問 http://localhost:8033 即可看到效果。

 

配置oracle支持
在oracle網站下載oracle數據庫客戶端連接包  
instantclient-basic-linux,instantclient-sdk-linux  
解壓oracle客戶端連接模塊   

$ unzip instantclient-basic-linux-11.2.0.3.0.zip $ unzip instantclient-sdk-linux-11.2.0.3.0.zip  $ sudo mv instantclient_11_2/ /opt/instantclient  $ cd /opt/instantclient $ sudo ln -s libocci.so.11.1 libocci.so $ sudo ln -s libclntsh.so.11.1 libclntsh.so 

配置環境變量  

$ export OCI_INCLUDE_DIR=/opt/instantclient/sdk/include/ $ export OCI_LIB_DIR=/opt/instantclient 

進入nodejs目錄  安裝oracle模塊支持  

$ cd /usr/local/lib  $ npm install oracle  export LD_LIBRARY_PATH=/opt/instantclient 

編寫oracle.js文件 測試連接于執行sql是否正常  
var oracle = require("oracle");  oracle.connect({ "hostname": "localhost", "user": "demo", "password": "demo", "database": "orcl", "port": 1521}, function(err, connection) {  if(err) {   console.log(err);  }  // selecting rows 注意 connection.execute 方法必須要三個參數 不然會出錯  connection.execute("SELECT * FROM TEST WHERE ID = :1", ['1'], function(err1, results) {   // results will be an array of objects   console.log("query start");   if(err1) {     console.log(err1);   }   // console.log(results.length);   for(var i = 0; i < results.length; i++) {    console.log(results[i].ID);   }   connection.close();  }); }); 
 終端運行命令
 node oracle.js


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 封开县| 尖扎县| 延安市| 平顶山市| 化州市| 舟山市| 广东省| 临高县| 庆元县| 泰宁县| 武威市| 博白县| 临桂县| 呼伦贝尔市| 海口市| 阜新| 福清市| 晴隆县| 蚌埠市| 广昌县| 册亨县| 五华县| 嘉定区| 高邑县| 丹寨县| 永修县| 台湾省| 雷山县| 天等县| 甘谷县| 松溪县| 德格县| 扬州市| 徐州市| 五台县| 宁波市| 云安县| 贡觉县| 兴仁县| 新田县|