nodejs oracle 例子

2023年 8月 13日 93.4k 0

Node.js是一种基于事件驱动的框架,适用于轻量级高效的服务器端应用程序。Oracle数据库则是企业级数据库管理系统的首选。在进行Web开发时,我们常常需要连接Oracle数据库来存储和获取数据。这时,我们可以使用Node.js来进行连接和操作。

下面我们来看一个使用Node.js连接Oracle数据库的例子。

var oracledb = require('oracledb');
oracledb.getConnection(
{
user : "system",
password : "oracle",
connectString : "localhost:1521/XE"
},
function(err, connection) {
if (err) {
console.error(err.message);
return;
}
connection.execute(
"SELECT * FROM USERS WHERE ID = :id",
[1],
function(err, result) {
if (err) {
console.error(err.message);
doRelease(connection);
return;
}
console.log(result.rows);
doRelease(connection);
});
});
function doRelease(connection) {
connection.close(
function(err) {
if (err) {
console.error(err.message);
}
});
}

在上面的代码中,我们使用了node-oracledb这个Node.js的模块。首先,我们需要通过getConnection方法来连接Oracle数据库。在连接时,我们需要提供用户名、密码和连接字符串。连接成功后,我们会得到一个connection对象,通过这个对象,我们可以执行SQL查询或更新等操作。在这个例子中,我们执行了一条查询语句,查询id为1的用户信息。查询成功后,我们需要调用doRelease方法来释放连接资源。

除了查询语句外,我们还可以执行其他SQL语句,例如插入、更新和删除等操作。下面是一个插入的例子:

connection.execute(
"INSERT INTO USERS (ID, NAME, AGE) VALUES (:id, :name, :age)",
[2, 'Alice', 20],
function(err, result) {
if (err) {
console.error(err.message);
doRelease(connection);
return;
}
console.log("Record inserted");
doRelease(connection);
});

在这个例子中,我们执行了一条插入语句,插入id为2的用户信息。插入成功后,我们会得到一个记录插入成功的信息。

总之,Node.js连接Oracle数据库非常方便,可以轻松地实现数据存储和获取等操作。而且,通过使用Node.js的模块或框架,我们可以更加高效地进行开发。所以,建议大家在Web开发中尝试使用Node.js来连接Oracle数据库。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论