Linux下為Node.js程式配置MySQL或Oracle資料庫的方法,node.jsoracle

來源:互聯網
上載者:User

Linux下為Node.js程式配置MySQL或Oracle資料庫的方法,node.jsoracle

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
您可能感興趣的文章:
  • Oracle的資料字典技術簡析
  • 簡單說明Oracle資料庫中對死結的查詢及解決方案
  • 整理Oracle資料庫中資料查詢最佳化的一些關鍵點
  • Oracle資料庫中基本的查詢最佳化與子查詢最佳化講解
  • 一些Oracle資料庫中的查詢最佳化建議綜合
  • ORACLE 查詢被鎖住的對象,並結束其會話的方法
  • oracle 9i使用閃回查詢恢複資料庫誤刪問題
  • 詳解SQLServer和Oracle的分頁查詢
  • 講解Oracle資料庫中的資料字典及相關SQL查詢用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.