`
zhouxingfu520
  • 浏览: 422450 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nodejs linux下配置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

 

分享到:
评论

相关推荐

    node-oracle:NodeJS访问oracle的驱动,支持linux和windows

    node-oraclenodejs oracle驱动支持linux windows安装 npm install node-oracle在linux系统编译时候,需要设置ORACLE_HOME和LD_LIBRARY_PATH环境变量,否则在编译和运行会报错。export ORACLE_HOME=/home/zhs/oracle/...

    Linux CentOS 6.8安装nodejs oracledb1

    【Linux CentOS 6.8 安装 Node.js 及 Oracledb】 在 CentOS 6.8 上安装 Node.js 和 Oracledb 需要遵循特定步骤,因为这个旧版本的操作系统默认的 GCC 编译器不支持 C++11 特性,而 Node.js 的某些版本需要此特性。...

    instantclient-sdk-linux.x64-12.1.0.1.0.zip

    标题 "instantclient-sdk-linux.x64-12.1.0.1.0.zip" 提供的信息表明,这是一个Oracle Instant Client的软件包,专为64位Linux操作系统设计,版本号为12.1.0.1.0。Oracle Instant Client是Oracle数据库的一个轻量级...

    1instantclient-basic-linux.x64-12.1.0.1.0.zip

    Oracle Instant Client 是 Oracle 公司提供的一套轻量级库,允许应用程序在没有完整 Oracle 数据库服务器安装的情况下与 Oracle 数据库进行通信。这个版本是12.1.0.1.0,意味着它对应于 Oracle Database 12c Release...

    基于 nodejs express mysql 开发的留言板 demo.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    NodeJS第4天 笔记1

    传统的数据库系统,如关系型数据库MySQL、Oracle等,通常采用ACID(原子性、一致性、隔离性和持久性)原则,确保数据的一致性和完整性。然而,这样的设计在面对大数据量、高并发的场景时,可能会遇到性能瓶颈。 二...

    基于nodejs+mysql+express的商城后台.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    一个基于NodeJS Express Bootstrap Mysql 个人博客系统.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    基于Vue+Vuex+Nodejs+MySql开发小说阅读器.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

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

    mysql数据库表 已存在的情况下。 在nodejs根目录 新建mysql.js: var sys = require('util'); var mysql=require('mysql'); console.log('正在连接MySQL...'); var http = require("http"); var server=...

    node.js插件工具

    设置nodejs环境变量,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容: #set for nodejs export NODE_HOME=/usr/local/node/0.10.24 export PATH=$NODE_HOME/bin:$PATH :...

    前后端分离,服务端渲染的个人博客,基于 Vue、 Nuxt、Nodejs、Nestjs、Mysql、.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    基于 Vue+Vue-router+elementui +axios +nodejs+ mysql 的超市管理系统.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    python appium环境搭建/Appium启动服务并连接模拟器和真机方案

    3. **跨平台性**:可以在 macOS、Windows 或 Linux 操作系统上运行。 本指南将详细介绍如何在 Windows 平台上配置 Android 端的 Appium 测试环境,并实现与模拟器和真实设备的连接。 #### 二、环境准备 ##### 1. ...

    forever-service:永久提供节点脚本即服务,使其在启动时自动启动,可跨各种Linux发行版和OS使用

    永远服务 使供应节点脚本即服务变得简单。 我们喜欢用于服务器开发的nodejs。 但是,令人惊讶的是,发现没有标准工具可以将脚本作为... OracleLinux 基本操作系统 本生实验室 还有更多.. 先决条件 永远必须使用以下命

    jdk1.8,maven3.2.5,node14安装包

    4. 配置`~/.m2/settings.xml`以自定义Maven仓库位置和其他设置。 5. 验证安装,运行`mvn -v`。 最后,`Node.js` 是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码。Node 14是其...

    ElasticSearch5.1.2安装步骤.docx

    在本文中,我们将详细介绍Elasticsearch 5.1.2的安装步骤,特别是在Linux环境下的安装过程,以及可能遇到的错误及其解决方案。 首先,安装Elasticsearch之前,我们需要确保系统已经安装了JDK 1.7或更高版本。这是...

    周报系统的技术栈主要是node+vue+redis+mysql+es6.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    成都计算机软件行业运维工程师岗位介绍JD模板.pdf

    1. **操作系统**:需要精通Linux系统如CentOS和RedHat,同时熟悉Windows Server的管理,以便在不同环境下工作。 2. **脚本语言**:熟练掌握Shell脚本,用于日常的自动化任务处理。 3. **容器化技术**:熟悉...

Global site tag (gtag.js) - Google Analytics