【node-RED 4.0.2】连接操作 Oracle 数据库实现 增 删 改 查【新版,使用新插件:@hylink/node-red-oracle】

总览

上节课,我们说到,在 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配置窗口)

在这里插入图片描述

搜索并安装:

@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):

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。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/803411.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LinuxShell编程1———shell基础命令

文章目录 前言 一、shell基础知识 1、shell概念 2、Shell的功能 接收:用户命令 调用:相应的应用程序 解释并交给:内核去处理 返还:内核处理结果 3、Shell种类(了解) 3.1、MS-DOS 3.2、Windows的…

C# 中IEnumerable与IQuerable的区别

目的 详细理清IEnumerator、IEnumerable、IQuerable三个接口之间的联系与区别 继承关系:IEnumerator->IEnumerable->IQuerable IEnumerator:枚举器 包含了枚举器含有的方法,谁实现了IEnuemerator接口中的方法,就可以自定…

R语言模型评估网格搜索

### 网格搜索 ### install.packages("gbm") set.seed(1234) library(caret) library(gbm) fitControl <- trainControl(method repeatedcv,number 10,repeats 5) # 设置网格搜索的参数池 gbmGrid <- expand.grid(interaction.depth c(3,5,9),n.trees (1:2…

走进NoSql

一、引入 1.1什么是NoSql NoSQL&#xff08;Not Only SQL&#xff09;是一组非关系型数据库&#xff08;或称为非SQL数据库&#xff09;的统称&#xff0c;它们提供了与传统的关系型数据库不同的数据存储和检索方式。NoSQL数据库通常用于处理大量的、分布式的、非结构化或半结…

Lora模型训练的参数-学习笔记

任何一个lora都会有三重属性&#xff0c;易调用性、泛化性和还原性&#xff0c;任何一个lora只能完美满足其中的两项&#xff1b; 易调用性&#xff1a;在已调用lora后&#xff0c;还需要多少提示词才能让该lora完全生效&#xff1b; 泛化性&#xff1a;能不能还原lora训练素…

全网超详细Redis主从部署(附出现bug原因)

主从部署 整体架构图 需要再建两个CentOs7,过程重复单机部署 http://t.csdnimg.cn/zkpBE http://t.csdnimg.cn/lUU5gLinux环境下配置redis 查看自己ip地址命令 ifconfig 192.168.187.137 进入redis所在目录 cd /opt/software/redis cd redis-stable 进入配置文件 vim redi…

git查看历史记录方法

0 Preface/Foreword 1 git reflog git reflog显示所有的操作&#xff0c;不仅仅是commit&#xff0c;也包括git pull&#xff0c;checout等动作。 1.1 查看本地和远程仓库的区别 远程仓库&#xff1a;中间的提交是直接在web端编辑 远程仓库&#xff1a;最新的提交是在本地编…

原码、补码、反码、移码是什么?

计算机很多术语翻译成中文之后&#xff0c;不知道是译者出于什么目的&#xff0c;往往将其翻译成一个很难懂的名词。 奇怪的数学定义 下面是关于原码的“吐槽”&#xff0c;可以当作扩展。你可以不看&#xff0c;直接去下一章&#xff0c;没有任何影响。 原码的吐槽放在前面是…

Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)

导航&#xff1a; 【Java笔记踩坑汇总】Java基础JavaWebSSMSpringBootSpringCloud瑞吉外卖/黑马旅游/谷粒商城/学成在线设计模式面试题汇总性能调优/架构设计源码-CSDN博客 推荐视频&#xff1a; 黑马程序员全套Java教程_哔哩哔哩 尚硅谷Java入门视频教程_哔哩哔哩 推荐书籍&am…

基础动态规划题目基础动态规划题目

目录 题目1&#xff1a; P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles 代码示例&#xff1a; 题目2&#xff1a; Common Subsequence 代码示例 题目3 &#xff1a;最长上升子序列 最长不下降子序列 最长上升子序列oj答案 题目1&#xff1a; P1216 [USACO1.5]…

ASP.NET Core中创建中间件的几种方式

前言 今天我们一起来盘点一下在ASP.NET Core应用程序中添加和创建中间件常见的四种方式。 中间件介绍 ASP.NET Core中间件&#xff08;Middleware&#xff09;是用于处理HTTP请求和响应的组件&#xff0c;它们被安排在请求处理管道中&#xff0c;并按顺序执行。中间件的设计是为…

15- 微分方程

对三角函数不敏感

快捷:通过胶水语言实现工作中测试流程并行、加速

通过胶水语言实现工作中测试流程并行、加速 通过胶水语言实现工作中测试流程并行、加速工作场景&#xff08;背景&#xff09;问题抽象&#xff08;挑战&#xff09;如何做&#xff08;行动&#xff09;获得了什么&#xff08;结果&#xff09;后记相关资源 通过胶水语言实现工…

十大排序 之 快速排序

&#xff01;&#xff01;&#xff01;排序仅针对于数组哦本次排序是按照升序来的哦代码后边有图解哦 介绍 快速排序英文名为Quick Sort 基本思路 快速排序采用的是分治思想&#xff0c;即在一个无序的序列中选取一个任意的基准元素base&#xff0c;利用base将待排序的序列分…

【BUG】已解决:error: subprocess-exited-with-error

已解决&#xff1a;error: subprocess-exited-with-error 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发者社区主…

Ubuntu上安装配置samba服务

Ubuntu上安装配置samba服务 在Ubuntu中安装配置samba共享服务&#xff0c;可以让你在网络上共享文件和打印机。以下是一个相对详细的步骤指南&#xff0c;介绍如何在Ubuntu上安装和配置Samba。 1. 安装Samba 首先&#xff0c;需要安装Samba软件包。打开终端并运行以下命令&a…

Python基础语法篇(上)

Python基础语法&#xff08;上&#xff09; 一、基知二、基本数据类型&#xff08;一&#xff09;标准数据类型&#xff08;二&#xff09;数据类型转换 三、字符串基本操作&#xff08;一&#xff09;字符串的索引和切片&#xff08;二&#xff09;字符串的拼接 三、运算符四、…

新一代大语言模型 GPT-5 对工作与生活的影响及应对策略

文章目录 &#x1f4d2;一、引言 &#x1f4d2;二、GPT-5 的发展背景 &#x1f680;&#xff08;一&#xff09;GPT-4 的表现与特点 &#x1f680;&#xff08;二&#xff09;GPT-5 的预期进步 &#x1f4d2;三、GPT-5 对工作的影响 &#x1f680;&#xff08;一&#xf…

STM32使用Wifi连接阿里云

目录 1 实现功能 2 器件 3 AT指令 4 阿里云配置 4.1 打开阿里云 4.2 创建产品 4.3 添加设备 5 STM32配置 5.1 基础参数 5.2 功能定义 6 STM32代码 本文主要是记述一下&#xff0c;如何使用阿里云物联网平台&#xff0c;创建一个简单的远程控制小灯示例。 完整工程&a…

元宇宙深入解析

元宇宙&#xff08;Metaverse&#xff09;是一个新兴的概念&#xff0c;它激发了技术专家、艺术家和商业领袖的无限想象。它代表着数字互动的新前沿&#xff0c;提供了一个平行的数字宇宙&#xff0c;用户可以在其中实时互动&#xff0c;超越物理世界的限制。 元宇宙是什么&am…