Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx

上传人:scccc 文档编号:12976704 上传时间:2021-12-09 格式:DOCX 页数:3 大小:13.16KB
返回 下载 相关 举报
Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx_第1页
第1页 / 共3页
Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx_第2页
第2页 / 共3页
Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx》由会员分享,可在线阅读,更多相关《Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx(3页珍藏版)》请在三一文库上搜索。

1、这篇文章主要介绍了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');&n

2、bsp; 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(&

3、quot;<!doctypehtml><html><metacharset='utf-8'/>");    var client = mysql.createConnection('host':'localhost','port':3306,'user':'testmysql','password':'123456');&

4、amp;nbsp;  clientConnectionReady = function(client)        client.query('use test', function(error, results)         if(error)          console.log('Clie

5、ntConnectionReady Error: ' + error.message);         client.end();         return;       else     response.write("nodejs

6、服 务 器 已 经 开 始 工作.<br/>");         response.write("已经连接上MySQL.<br/>");            clientReady(client);     ); &

7、;nbsp; ;   clientReady = function(client)      var values = ' 不错啊 '     client.query('insert into nodemysql set names = :1', values,        function(error, results)  &

8、amp;nbsp;       if(error)       console.log("ClientReadyError:"+error.message);           client.end();       &nbsp

9、;   return;                  console.log('Inserted: ' + results.affectedRows + ' row.');         console.log('Id inserted: ' + resul

10、ts.insertId);             );     getData(client);      getData = function(client)      client.query(       '

11、;select * from nodemysql',       function selectCb(error, results, fields)           if (error)            console.log('GetData Error: ' + error.message)

12、;           client.end();           return;               var data = ''    

13、  for(var i=0; i<results.length; i+)        var firstResult = resultsi;          data += 'id: ' + firstResult'id'+'  name: ' + firstResult'names'+"&

14、amp;lt;br/>"               response.write(data);         response.write(" 关闭 MySQL 连接 .");         response

15、.write("</html>");        response.end();            );     client.end();   ;   clientConnectionReady(client);&

16、;nbsp;); var sys = require("util"); sys.puts("Server running at http:/localhost:8033/");    运行node mysql.js   。  浏览器访问http:/localhost:8033即可看到效果。配置 oracle 支持在 oracle 网站下载oracle 数据库客户端连接包 instantclient-basic-linux , in

17、stantclient-sdk-linux  解压 oracle 客户端连接模块  $ sudo mv instantclient_11_2/ /opt/instantclient$ cd /opt/instantclient配置环境变量 $ export OCI_INCLUDE_DIR=/opt/instantclient/sdk/include/$ export OCI_LIB_DIR=/opt/instantclient进入 nodejs 目录  安装 oracle 模块支持 $

18、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": &quo

19、t;demo", "database":"orcl", "port": 1521, function(err, connection)   if(err)    console.log(err);    / selecting rows 注意 connection.execute 方法必须要三个参数 不然会出错   connection.execu

20、te("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); &nbs

21、p;    / console.log(results.length);   for(var i = 0; i < results.length; i+)     console.log(resultsi.ID);      connection.close();  ); ); 终端运行命令node oracle.js

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1