写点什么

Oracle 发布 Oracle 数据库的官方 Node.js 驱动 node-oracledb

2015 年 2 月 01 日

node-oracledb 是一个 Oracle 数据库的 Node.js 驱动,由 Oracle 官方基于 Apache License V2.0 开源协议发布和维护,其代码托管在 GitHub 上。Oracle 官方声称能够支持高性能的 Node.js 应用。目前该驱动的最新版本是 0.2 预览版。目前,开发团队还在不断完善相关功能。

Node-oracledb 0.2 预览版已实现了所支持的基本和高级的 Oracle 特性,具体内容如下:

基于 node-oracledb 实现的简单 SELECT 查询的示例代码如下:

复制代码
var oracledb = require('oracledb');
oracledb.getConnection(
{
user : "hr",
password : "welcome",
connectString : "localhost/XE"
},
function(err, connection)
{
if (err) {
console.error(err.message);
return;
}
connection.execute(
"SELECT department_id, department_name "
+ "FROM departments "
+ "WHERE department_id = :did",
[180],
function(err, result)
{
if (err) {
console.error(err.message);
return;
}
console.log(result.rows);
});
});

从 Oracle 的官方博客中得知,node-oracledb 开发团队还在开发团队不断完善相关功能,包括对Windows 平台、LOB、批量查询结果集的流处理以及DRCP 连接方式支持等,以及在npmjs.com 实现标准的npm 安装和发布相关测试套件。

Oracle 官方博客用户 anis 评论道:

真是棒极了,如果 Oracle 一直同 HTML5 领域和现代开发环境保持同步的话,Oracle 的未来将是一片光明。Node.js 将在成熟企业和初创公司变得越来越重要,所以 Oracle 决定提供官方的 Node.js 驱动支持意味着许多开发人员、DBA 能够在开发处理他们相关业务的高级应用中能够利用他们的辛勤学到的 Oracle 数据库的知识。

node-oracledb 是 Oracle 官方提供的 Node.js 驱动,微软也为 Node.js 提供了 SQL Server 的驱动。另外还有第三方提供的一些关系数据库的驱动,如 Oracle 驱动 node-oracle 、MySQL 驱动 node-db ,而 Node.js 访问 NoSQL 一类数据库 (如 MongoDB 和 CouchDB) 多是基于数据库提供的 JSON 的 API 来实现的。

读者可以在 Oracle 技术网络站点中的 Node.js 论坛里分享大家的反馈以及通过 GitHub 的 issues 页面反馈 node-oracledb 的 Bug。有关 node-oracledb 的相关信息,请读者登录其官方主页查看。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015 年 2 月 01 日 07:247619
用户头像

发布了 46 篇内容, 共 45.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

微信视频号常见问题 | 视频号 28 天 (06)

赵新龙

28天写作

智能合约上链系统开发|智能合约上链APP软件开发

开發I852946OIIO

系统开发

Redis 学习笔记 02:SDS 简单动态字符串

flyer0126

redis 日更挑战 28天写作

研发管理101军规#003 实战规模化敏捷:从8人到百人的敏捷之路

PingCode

程序人生 Scrum 敏捷开发

跨越全场景统一架构三大挑战,MindSpore亮出“四招”

华为云开发者社区

深度学习 联邦学习 mindspore 算子 ai框架

软件测试--selenium安装使用

测试人生路

软件测试

每个人都拥有这项神技能

熊斌

职场成长 28天写作

Socket粘包问题终极解决方案—Netty版(2W字)!

王磊

Java socket Netty

开发复杂业务系统,有哪些设计思路

邴越

智汇华云 | 安超OS为企业数字化转型构建坚实的云基座

华云数据

Java 异常处理

学个球

Java java异常处理

实时媒体AI,打破内容创作天花板,加速视频创新

华为云开发者社区

人工智能 云原生 媒体 视频

快抛弃你错误的坚持

石君

生活随想 28天写作

知乎问答:“既然生命无意义,为什么要活着?”

三只猫

28天写作

大型企业引进低代码开发技术是大趋势

Sam678678

盘点2020| 开启小马哥的新未来

小马哥

盘点2020

高频量化交易机器人系统开发|高频量化交易机器人APP软件开发

开發I852946OIIO

系统开发

十八般武艺玩转GaussDB(DWS)性能调优:路径干预

华为云开发者社区

数据库 sql 性能调优 GaussDB 算子

进来抄作业:分布式系统中保证高可用性的常用经验

华为云开发者社区

高可用 运维 设计 分布式系统 系统

Serverless 在 SaaS 领域的最佳实践

Serverless Devs

Serverless 云原生 SaaS

从美国《拜杜法案》到中国供应链体系形成的内在逻辑

JiangX

供应链 28天写作 制造

重学JS | 异步编程 Generator()

梁龙先森

前端 编程语言 面试题 28天写作

智慧平安社区平台搭建方案,智慧社区综合管理系统开发

WX13823153201

智慧平安社区平台搭建

APICloud的发展和应用

anyRTC开发者

ios android 跨平台 sdk APICloud

【PS】给黑白照片上色

学习委员

PhotoShop ps 28天写作

港股配资系统搭建

软件开发大鱼V15724971504

金融科技 港股交易系统开发 在线开户系统 CFD交易系统 港股多账户系统

科技赋能传统产业:工业绿色可视化—核电站工艺流程组态仿真

一只数据鲸鱼

物联网 数据可视化 组态软件 绿色工业 核电站

看图学NumPy:掌握n维数组基础知识点,看这一篇就够了

华为云开发者社区

Python 机器学习 数组 Numpy

低代码开发技术

Sam678678

okhttp3 第一次使用

举头三尺有维尼

Android开发时的多点触控是如何实现的?

博文视点Broadview

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

Oracle发布Oracle数据库的官方Node.js驱动node-oracledb-InfoQ