HTML5开发工具

当前位置: HTML5技术网 > HTML5开发工具 > Oracle发布官方版Node.JS数据库驱动

Oracle发布官方版Node.JS数据库驱动

注* 近日Oracle发布了官方版的Node.JS数据库驱动 node-oracledb,其他主流SQL数据库的Node.JS驱动: MySQL数据库Node.JS驱动:node-mysql; 微软SQL Server数据库Node.JS驱动官方版: node-sqlserver;  从关注人数可以看出Node社区对大型收费关系型(SQL)数据库的热情并不高。

1.关于node-oracledb

为高性能Node.js应用程序设计的Oracle数据库驱动。

node-oracledb0.2支持Oracle基本和先进的功能,包括:

  •   SQL和PL/ SQL执行
  •   使用JavaScript对象或数组绑定
  •   将查询结果以JavaScript对象或数组返回
  •   JavaScript和Oracle之间的数据类型转换
  •   事务管理
  •   连接池
  •   Statement缓存
  •   客户端结果缓存
  •   端到端跟踪
  •   高可用性功能

      快速应用通知(FAN)
      负载均衡(RLB)
      透明的应用程序故障切换(TAF)

node-oracledb0.2是一个预览版。我们正在积极努力增加包括Windows平台的支持,LOB支持,批量抓取/大型结果集查询,流和DRCP支持。

示例:在node-oracledb中执行简单的SELECT,注*带有很重的Java风格

  1. var oracledb = require('oracledb');

  2. oracledb.getConnection(
  3.   {
  4.     user          : "hr",
  5.     password      : "**",
  6.     connectString : "localhost/XE"
  7.   },
  8.   function(err, connection)
  9.   {
  10.     if (err) {
  11.       console.error(err.message);
  12.       return;
  13.     }
  14.     connection.execute(
  15.       "SELECT department_id, department_name "
  16.     + "FROM departments "
  17.     + "WHERE department_id = :did",
  18.       [180],
  19.       function(err, result)
  20.       {
  21.         if (err) {
  22.           console.error(err.message);
  23.           return;
  24.         }
  25.         console.log(result.rows);
  26.       });
  27.   });
复制代码
在Oracle的HR schema(示例数据库),输出为:

  1. [ [ 180, 'Construction' ] ]
复制代码
这里有更详细的示例代码

2. 安装

只能通过GitHub安装. 基本的步骤如下:

  •   安装Oracle客户端库,或者安装一个本地的免费数据库版本,如Oracel XE
  •   将代码从此仓库Clone到本地
  •   运行npm install

查看详细的安装文档

3 node-oracle

注* 三年前有人为node.js社区发布了“山寨”版的oracle数据库驱动,github项目名node-oracle,在npm中使用了oracle这个模块名,现在Oracle官方版只能在后面多加个db了,下面为node-oracle的示例代码:

  1. var oracle = require('oracle');

  2. var connectData = {
  3.     hostname: "localhost",
  4.     port: 1521,
  5.     database: "xe", // System ID (SID)
  6.     user: "oracle",
  7.     password: "oracle"
  8. }

  9. oracle.connect(connectData, function(err, connection) {
  10.   if (err) { console.log("Error connecting to db:", err); return; }

  11.   connection.execute("SELECT systimestamp FROM dual", [], function(err, results) {
  12.       if (err) { console.log("Error executing query:", err); return; }

  13.       console.log(results);
  14.       connection.close(); // call only when query is finished executing
  15.   });
  16. });
复制代码
来自:http://ourjs.com/detail/54cdb567232227083e000020

【Oracle发布官方版Node.JS数据库驱动】相关文章

1. Oracle发布官方版Node.JS数据库驱动

2. Visual Studio 的 Node.js 插件Node.js Tools 1.0发布

3. Firefox 19官方版明日正式发布:HTML5功能增强

4. math.js :用于JavaScript和Node.js的数据扩展库

5. 帮助减少JS请求的node.js工具-DynoSrc

6. LESS-Middleware:Node.js 和 LESS 的完美搭配

7. Webkit做到了HTML5方式的客户端数据库存储

8. 一款功能强大并且可以结合html5实现本地存储的数据库 – SQLite学习文档 ... ...

9. io.js - 兼容 NPM 平台的 Node.js 新分支

10. Node.js 的 ORM 框架,​Sequelize 2.0.0 正式发布!

本文来源:https://www.51html5.com/a59.html

点击展开全部

﹝Oracle发布官方版Node.JS数据库驱动﹞相关内容

「Oracle发布官方版Node.JS数据库驱动」相关专题

其它栏目

也许您还喜欢