Node如何连接Oracle数据库?
发布于 10 年前 作者 moonlight 14711 次浏览 最后一次编辑是 6 年前

数据库模块db-oracle

环境win7

版本node-v0.6.19

var oracle = require('db-oracle');

this.query().select('*').from('users').execute(function(error, rows) {
    if (error) {
        return console.log('ERROR: ' + error);
    }
    console.log(rows.length + ' ROWS');
});
16 回复

有什么问题吗

可能是不会调用的原因。

遇到的错误提示说没有找到指定模块。

错误提示如下:

module.js:337
throw new Error("Cannot find module '" + request + "'");
      ^

Error: Cannot find module './build/Release/oracle_bindings’ at Function._resolveFilename (module.js:337:11) at Function._load (module.js:279:25) at Module.require (module.js:359:17) at require (module.js:375:17) at Object.<anonymous> (F:\Market\NodeJSMarke\Web\node_modules\db-oracle\db-o racle.js:18:15) at Module._compile (module.js:446:26) at Object…js (module.js:464:10) at Module.load (module.js:353:31) at Function._load (module.js:311:12) at Module.require (module.js:359:17) worker 352 died

参考:db-oracle

也有可能是Oracle环境变量的配置问题?

@moonlight 估计模块没有编译。可能这个模块不支持windows。

@Jackson 貌似oracle_bindbings.cc文件是Linux/Unix 下的C++源文件

binding = require("./build/Release/oracle_bindings");

哪位大虾有在win下面连接oracle例子没 ╮(╯_╰)╭

刚看了另外一个模块node-oracle

对C++不熟悉,好难上手

请教楼主是怎么安装db-oracle的,我也是win7,npm install db-oracle,会报“‘node-waf’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”

@moonlight oracle这个有没有安装来着!

@huangdh3 有的,目录如下

node_modules

┣db-oracle

┣lib

┣src

 db-oracle.js

 tests.js

@realcbb 用npm install db-oracle貌似不行

这个模块没有注册 ,手动添加的 链接

请问这个搞定了么?windows下可以连oracle玩么。。

我也想知道能否在window下连接oracle

@xuhaijinsky2008 @xieyijun 现在已转为 Linux平台下开发,连接正常 需要编译源码。

@xuhaijinsky2008 @xieyijun 最近正好尝试win7下 node.js 连接 oracle, 已成功连上并能执行增/删/改/查的sql. 请移步查看博文: http://my.oschina.net/zenglingfan/blog/164390 或者在 google 里搜索 《Windows7 下 Node.js 连接 Oracle》

加我QQ 436062598我给你个

您好,请问这个该怎么编译呢?不好意思对C++不熟悉,我测试的时候也是报找不到build/Release/oracle_bindings

你好,最近也出现了这个问题: module.js:356 Module._extensions[extension](this, filename); ^ Error: The specified module could not be found.

E:\Workspaces\nodejs\oracle-test\node_modules\oracle\build\Release\oracle_bindings.node at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (E:\Workspaces\nodejs\oracle-test\node_modules\oracle\lib\oracle.js:2:16) at Module._compile (module.js:456:26) at Object.Module._extensions…js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) 你解决了吗

回到顶部