【node-RED 4.0.2】毗连操纵 Oracle 数据库实现 增 删 改 查【新版,利用新插件:@hylink/node-red-oracle】 [复制链接]
发表于 2026-4-24 08:58:55 | 显示全部楼层 |阅读模式
总览

上节课,我们说到,在 node-red 上链接 oracle 数据库
我们利用的插件是 node-red-contrib-agur-connector。
着实厥后我发现,有一个插件更轻巧,而且也更好用:@hylink/node-red-oracle


!!!告诫 !!!
如果你没有看我的上一篇博客,那么我保举你在看此博客之前,务必阅读并操纵其他须要的预备步调。
请先观看我的这篇博客的 二、1 ~ 二、8(二、9 和之后的末节不须要看了,我们利用新插件):
【node-RED 4.0.2】毗连 Oracle 数据库踩坑办理,利用模组:node-red-contrib-agur-connector
一、操纵

1.温馨提示

默认你已经看了我刚才说的,我的上一篇博客。
已经设置好了情况变量、instantclient、oracleclient 设置文件、netsql.ora、listener.ora 等等。
可以继续了 ↓
2.安装 @hylink/node-red-oracle
模组节点


打开节点管理器(nodered设置窗口)

搜刮并安装:
  1. @hylink/node-red-oracle
复制代码

3.设置@hylink/node-red-oracle
的节点信息


先创建一个 @hylink/node-red-oracle
的节点实例(名为 oracle),然后双击编辑它

我们点击 “ + ”,添加一个新的 Server 设置

进入,然后编辑,name 任意填,本身喜好的。
Host:填写你的服务器的外网 IP
Port:1521
Database:你的数据库的 SID
User、Passwrod:数据库的 用户账户 和 暗码
Mode:一样寻常选择 Thin 即可(Thin由java编写,兼容性加强,固然会丧失一部分性能。如果对性能要求很高,可以试一下 Thick 版本,设置方式大同小异)

4.创建注入节点 - 1:SQL 注入节点

任意写一句 SQL 用于查询。
在这里,我已经创建好了一个表叫 TEST,它有4个字段。
请你也选择你的数据库中的表,不要照搬全抄!
我插入的 SQL(请肯定选择 msg.topic 举行发送,而且利用 String):
  1. INSERT INTO TEST (ID, NAME, DESCRIPTION, CREATED_AT) VALUES (6655, 'TestName4', 'This is a test description 4', TO_DATE('2024-07-14', 'YYYY-MM-DD'))
复制代码

5.创建注入节点 - 2:COMMIT(!!最紧张的)

为什么要利用 COMMIT?
无论是 SQLPLUS 还是 Navicat 等软件毗连 Oracle,都是直接运行 SQL 语句就好了。
然而现实上,如果你在这里如许做,那么不会报错,但数据不会被真实地插入进表中。
这是由于 SQLPLUS 和 Navicat 等软件都已经为我们设置了运行 SQL 的增编削查语句,就会主动 COMMIT。
而我们如今是手动设置模式,以是必须须要 Commit 上传确定更改。

6.毗连你的 oracle node 和 inject node 如下:

inject_SQL 是用来发送 SQL 语句给 oracle 的
inject_COMMIT 是用来发送 COMMIT 给 oracle 的,也就是“确认”SQL语句的操纵。

7.创建一个 HTTP response 节点如下


8.创建一个 Debug 节点如下


9.摆设项目,并调右边的栏为 debug 调试窗口


10.点击 inject,先后分别注入 inject_SQL 和 inject_COMMIT

先看一眼数据库的TEST表,
我们一会儿要注入 ID=6655 的数据,如今的数据库 TEST 表是如许的:

先后分别注入 inject_SQL 和 inject_COMMIT,各点一次 inject 按钮。
观察 debug 调试台输出:

11.查察数据库,是不是新插入了 ID==6655 的行?

乐成,测试设置完毕。
我们测试了 “增”,
“删、改、查” 也是同理,都须要 COMMIT。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表