插入/更新
组件介绍
组件作用
“插入/更新”组件可以根据"查询字段"在给定数据库中查找到匹配的记录,如果没有记录被检索到,则添加一行.当"更新字段"中的值与数据库存储的值不同时,则执行更新操作.如需更新的值与数据库存储的值相同,则实际不执行操作.
输入输出描述
- 输入:数据库连接、目标表
- 输出:被更新的数据库数据
- 参数:查询字段、更新字段
组件图标
页面介绍
运行“插入/更新”组件得到下图所示的界面:
参数选项
“插入/更新”组件页面包含如下选项:
选项 | 说明 |
---|---|
数据库连接 | 写入数据的数据库连接 |
目的模式 | 写入数据的表名称 |
目标表 | 您要在其中插入或更新的表的名称 |
提交记录数量 | 一次(插入/更新)的行数 |
不执行任何更新 | 如果启用,则永远不会更新数据库中的值,仅执行插入 |
查询关键字字段表
选项 | 说明 |
---|---|
表字段 | 数据表中用于匹配的字段 |
比较字符 | =,=〜NULL,<>,<,<=,>,> =,LIKE,BETWEEN,IS NULL,IS NOT NULL 等比较规则 |
流里的字段1 | 流数据中用于匹配的字段1 |
流里的字段2 | 为了满足某些二元运算而提供的流数据字段2 |
更新字段表
选项 | 说明 |
---|---|
表字段 | 数据表中被更新的字段 |
流字段 | 流数据用于更新的字段 |
更新 | 是或否 |
案例示例
该案例读取自定义常量中的数据,包含3个字段,actor_id,first_name,last_name,并与数据库actor表进行比较,若actor_id与自定义常量中的actor_id相同,则更新对应的first_name与last_name字段,若id不相同,则插入一条新数据,总体流程如下图所示:
案例操作
自定义常量数据
该步骤定义需要修改的actor表中的数据。 actor表预览:
该组件配置主要分为 2 步:
第一步:在字段标签页插入需要生成的字段名称并设置字段类型;
第二步:在数据标签页插入需要生 成的数据;
插入/更新
改变数据库中的actor表中的数据。 actor表预览:
该组件配置主要分为 4 步:
第一步:配置数据库连接,点击新建按钮,弹出数据库配置弹框,选择需要配置的数据库类型,下面的有关配置项会进行更新,这里进行Mysql数据库的配置;
配置项说明:Mysql数据库的配置项如下表所示
选项 | 说明 | 样例值 |
---|---|---|
连接名称 | 指定配置的数据库连接的名称。 | 192.168.1.123 |
连接类型 | 指定连接的数据库的类型。 | Mysql |
用户名 | 登录数据库的用户名。 | root |
密码 | 登录数据库的密码。 | " |
服务器主机名 | 连接的数据库的 IP 地址。 | 192.168.1.123 |
端口号 | 数据库在服务器运行的端口号。 | 3306 |
数据库名称 | 指定要连接的数据库的名称。 | |
使用结果流 | 选择是否以结果流的形 式输出。 | |
驱动类型 | 选择连接数据库的驱动类型,Mysql数据库由两个版本,Mysql与Mysql8+。 | |
自定义JDBC URL | 自定义的 JDBC 的下载链接。 |
配置完数据库基本信息后,还需要点击左侧页面栏的选项窗口来配置连接选项
第二步:设置要操作的数据表;
第三步:选择要比较的字段,在用来查询的关键字表格中,右键点击插入来插入一条数据;
第四步:选择要更新的字段,在更新字段表格中,右键点击插入来插入一条数据;
结果预览
最终 actor 表数据如下图所示: