zoukankan      html  css  js  c++  java
  • NodeJs连接Oracle数据库

    nodejs连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md

    我的nodejs连接Oracle的配置,运行环境:

    windows7 x64

    nodejs 0.12.7

    Python 2.7.10

    npm 2.11.3

    运行原理分析

    npm调用下载,下载成功之后交由oracle客户端解析驱动包,解析成功之后,执行完成,目录node_modules生成oracledb模块;

    程序运行时调用oracle sdk执行代码编译,程序运行逻辑处理,输出页面结果。

    实现步骤简介

    1、下载解压需要安装包(2个)

    2、添加环境变量

    3、npm执行安装命令

    4、查询demo代码

    5、常见错误解决方案

    安装详情

    1、下载解压需要安装包(2个)

    下载页面:http://www.oracle.com/technetwork/topics/winx64soft-089540.html

    下载名称:

    instantclient-basiclite-windows.x64-12.1.0.2.0.zip

    instantclient-sdk-windows.x64-12.1.0.2.0.zip

    把两个文件解压到“C:oracleinstantclient_12_1”文件目录不同,不会相互覆盖。 

    2、添加环境变量

    OCI_INC_DIR=C:oracleinstantclient_12_1sdkinclude

    OCI_LIB_DIR=C:oracleinstantclient_12_1sdklibmsvc

     

    注意!如果本机安装oracle服务器端,请把次环境变量如下地址:

    OCI_INC_DIR = C:appAdministratorproduct11.2.0dbhome_1ociinclude

    OCI_LIB_DIR = C:appAdministratorproduct11.2.0dbhome_1OCIlibMSVC

    3、npm执行安装命令

    npm install oracledb

    4、查询demo代码

    router.get('/', function (req, res, next) {
    
        var oracledb = require('oracledb');
        oracledb.getConnection(
            {
                user: 'username',
                password: 'password',
                connectString: '192.168.20.10:1521/ORCL'
            },
            function (err, connection) {
                if (err) {
                    console.error(err.message);
                    return;
                }
                connection.execute(
                    "SELECT * from CMS_FIlE where content_id=:id",
                    [1072],  // bind value for :id
                    function (err, result) {
                        if (err) {
                            console.error(err.message);
                            return;
                        }
                        res.render('index', {title: '查询信息:' + JSON.stringify(result.rows)});
                    });
            });
    
    });

    执行后,展现效果,如图:

    5、常见错误解决方案

    错误信息,如下:

    The specified procedure could not be found. 

    c:xxxoracledb.node

    解放方案:服务器安装版本与环境变量的OCI_INC_DIR、OCI_LIB_DIR版本不符,设置版本为一致的即可,参照上面步骤2,配置完成之后,删除之前下载的oracledb模块,重新下载oracledb模块(npm install oracledb)即可。

  • 相关阅读:
    打开模拟器genymotion 的设置 查询设置的包名
    python 地板除 向下取整 取比目标结果小的的最大整数
    python 复数
    python 0.1+0.2 不等于0.3 的处理办法
    python 利用随机数的种子,复现随机数
    小程序 单独页面的js文件里设置 数据绑定
    问题集
    2020软件工程个人作业06——软件工程实践总结作业
    2020软件工程作业05
    2020软件工程作业04
  • 原文地址:https://www.cnblogs.com/vipstone/p/4794747.html
Copyright © 2011-2022 走看看