影刀RPA实战:操作Mysql数据库

1.摘要

影刀RPA(Robotic Process Automation)是一种软件自动化工具,它可以模拟人类用户执行各种重复性任务,其中包括对数据库的操作。

我们可以使用软件自动化指令,通过获取数据库窗口对象来操作数据库,也可以使用内置的操作指令来操作,相比较而言,后者更方便,相当于一个简化的数据库管理软件,依旧可以实现增删改查功能。

影刀RPA支持的数据库:

2.实战目标

本次实战的目标,就是用影刀RPA来操作数据库,实现数据增删改查,以及事务操作指令。

需要大家有一定的sql语法基础,会编写数据查询语句,数据插入,更新,删除语句,了解数据库事务

我们在数据中新建demo数据库,新建user表。我们使用这张表演示数据处理。

CREATE TABLE `wk_user` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(30) DEFAULT NULL,`age` int(10) DEFAULT NULL,`job` varchar(60) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

3.实战代码

3.1 数据库链接指令

功能:链接数据库,获取到一个数据库管理对象,用于后续的数据处理操作。

常规设置:

  • 数据库地址: 填入数据库连接地址,如IP形式 127.0.0.1 或域名形式 mysql.yd
  • 账号:该项为Mysql用于登录的用户名
  • 密码:该项为Mysql用于登录的密码
  • 数据库名:填入需要操作的数据库名称
  • 是否开启日志:勾选后开启日志

高级设置:

  • 最大连接数:数据库池的最大连接数
  • 端口:数据连接端口
  • 是否开启事务:勾选后初始化生成一个事务对象,用于数据库事务管理
  • 字符集选择下拉框

影刀代码:

3.2 数据新增

功能:向数据库中插入一条数据,数据的格式是字典

  • 数据库池对象:传入初始化创建的数据库池对象
  • 事务管理器:传入当前的事务管理器 (开启事务后传入)
  • 表名:传入需要插入数据的表名称
  • 数据字典:将所需要插入的数据记录以键值对的字典类型传入

影刀代码:

演示:

批量插入数据

  • 数据库池对象:传入初始化创建的数据库池对象
  • 事务管理器:传入当前的事务管理器 (开启事务后传入)
  • 表名:传入需要插入数据的表名称
  • 字段列表:传入所需插入数据的字段名称 如:['col_name1','col_name2']
  • 数据字典:将所需要插入的数据以键值对的字典类型传入 如:[[val1,val2],[val3,val4]]

3.3 查询数据

功能:使用查询语句从数据库中获取数据

  • 数据库池对象:传入初始化创建的数据库池对象
  • 事务管理器:传入当前的事务管理器 (开启事务后传入)
  • 表名:传入需要插入数据的表名称
  • where条件:无需填入where关键字,为where关键字后语句,如果查询字符串的话,格式需要为name = '测试'
  • 字段列表:传入所需用到的字段列表 [col_name1,colname2], 为空则为全表查询

影刀代码:

运行后,我们使用打印日志,可以查看到sql语句,与获取的数据

3.4 更新数据

通过主键条件,修改数据中的数据内容

  • 数据库池对象:传入初始化创建的数据库池对象
  • 事务管理器:传入当前的事务管理器 (开启事务后传入)
  • 表名:传入需要插入数据的表名称
  • 数据字典:将所需要更新插入的数据记录以键值对的字典类型传入 如:{'col_name1':val1,'col_name2':val2}

影刀代码:

演示:

通过where条件,修改数据中的数据内容

  • 数据库池对象:传入初始化创建的数据库池对象
  • 事务管理器:传入当前的事务管理器 (开启事务后传入)
  • 表名:传入需要插入数据的表名称
  • 数据字典:将所需要更新的数据库记录以键值对的字典类型传入 如:{'col_name1':val1,'col_name2':val2}
  • where条件:无需填入where关键字,为where关键字后语句,例如 name = '测试'

影刀指令

演示:

依据主键条件,批量更新插入数据

  • 数据库池对象:传入初始化创建的数据库池对象
  • 事务管理器:传入当前的事务管理器 (开启事务后传入)
  • 表名:传入需要插入数据的表名称
  • 字段列表:传入所需插入数据记录的字段名称 如:['col_name1','col_name2']
  • 数据字典:将所需要插入的数据以键值对的字典类型传入 如:[[val1,val2],[val3,val4]]

3.5 删除数据

功能:从数据库中删除数据,可以设置删除条件

  • 数据库池对象:传入初始化创建的数据库池对象
  • 事务管理器:传入当前的事务管理器 (开启事务后传入)
  • 表名:传入需要插入数据的表名称
  • where条件:无需填入where关键字,为where关键字后语句

影刀代码:

演示:

3.6 事务操作

数据库事务是数据库管理系统中用于处理数据操作的一个单位,它包含了一系列操作,这些操作要么全部成功,要么全部失败。事务的目的是确保数据库的完整性和一致性,即使在系统故障或并发操作的情况下也能保持数据的正确性

数据库事务通常具有以下四个关键特性,即ACID属性:

  • 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成。如果事务中的某个操作失败,整个事务将回滚到操作前的状态。

  • 一致性(Consistency):事务必须确保数据库从一个一致性状态转换到另一个一致性状态。这意味着事务执行过程中和执行结束后,数据库都必须处于一致性状态。

  • 隔离性(Isolation):并发执行的事务之间不会相互影响。每个事务都像是在一个独立的环境中执行,对其他事务不可见,直到事务完成。

  • 持久性(Durability):一旦事务被提交,它对数据库的修改就是永久性的。即使系统发生故障,事务的结果也不会丢失。

事务的这些特性确保了即使在并发操作和系统故障的情况下,数据库也能保持数据的完整性和一致性。在数据库操作中,事务的使用是非常重要的,它帮助开发者管理复杂的数据操作,确保数据的准确性和可靠性。

数据库事务操作指令包含开启,提交和回滚事务。

如果程序没有保存,我们就提交事务,执行sql语句

如果程序报错,我们就回滚事务,将之前的数据处理恢复成原样。

在操作过程中,我们一般使用try catch指令一起使用,将执行的sql语句包起来,并开启事务,执行的过程中,有错误会走catch代码块,程序直接事务回滚,没有错误就直接提交事务,完成事务操作

3.7 数据库关闭

功能:关闭数据库,释放资源

  • 数据库池对象:数据库的连接对象
  • 强制关闭连接并回滚:有时候连接卡死了,可以选择强制关闭连接并进行事务的回滚

4.应用优势

  • 批量插入数据:影刀RPA支持将大量数据分批次插入到数据库中,支持MySQL、SQL Server和Oracle等数据库类型。用户需要提供数据库地址、用户名、密码、数据库名、SQL语句以及待插入的数据。它还允许设置单次连接插入的数量,以避免因频繁连接和断开数据库而导致的错误。

  • 数据自动化操作:影刀RPA可以自动化执行数据获取、清洗、报表生成等操作。它能够连接到不同的数据库,执行SQL查询,并将结果用于进一步的数据处理和分析。

  • 数据库连接和使用:用户可以通过影刀RPA连接到数据库,执行SQL语句,并返回结果集。支持两种连接方式:数据库连接对象和数据库连接字符串。用户可以保存查询结果至变量,以便后续流程使用。

  •  减少开发需求:通常情况下,有些功能我们都是使用编程语言实现,比如使用java导出excel数据,但是导出的需求太多,功能代码就会增多,影刀RPA就可以解决这个难题,对于常用固定的我们写出功能,临时提出的我们使用影刀RAP从数据库提取数据,写入excel中。方便快捷。

  • 影刀支持缓存数据库redis:操作数据库获取数据,直接写入redis,比我们之前使用代码链接数据库在写入更快,减少了代码编写,部署发布的流程,并且我们可以在影刀上实时查询,检查数据的准确性

5.最后

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《探秘数据合规官CCRC-DCO人员能力验证》

在当今竞争激烈的商业世界中,“数据合规官CCRC-DCO人员能力验证”这个词逐渐走入人们的视野。但究竟什么是数据合规官CCRC-DCO人员能力验证呢? 首先,咱们来明确一下概念。数据合规官CCRC-DCO人员能力验证,简单来说,就…

数仓范式建模和维度建模有什么不同?

在数据库设计的复杂世界中,还有一类建模方法,为范式建模,是一种旨在优化数据库结构、提高数据一致性和完整性的设计方法。本文将深入探讨范式建模的概念、原理、步骤以及与维度建模的区别。 一、什么是范式建模? 范式建模是一种…

Chromium 中window.DOMParser接口说明c++

一、DOMParser DOMParser 可以将存储在字符串中的 XML 或 HTML 源代码解析为一个 DOM Document。 备注: XMLHttpRequest 支持从 URL 可寻址资源解析 XML 和 HTML,在其response 属性中返回Document。 你可以使用XMLSerializer 接口执行相反的操作 - 将…

接口测试自动化后起之秀-YApi接口管理平台

前言 众多接口管理工具如雨后春笋,让人欣慰的是,有许多优秀作品来自国内,包含Yapi和rap,看着中文的官网,华丽的汉语,不禁让人大快朵颐,暗自称爽。当然这也就带来另一个弊端,使用基数…

nodejs的卸载和nvm安装

由于项目需求,需要多版本控制的nodejs,所以要把原来的nodejs卸载干净,然后再装nvm 常见问题 1.在安装nvm的时候没有卸载node,导致使用nvm安装完之后,node和npm都不可用。 2.在第一次使用nvm安装node后,要…

从零开始使用最新版Paddle【PaddleOCR系列】——第二部分:自建数据集 + 模型微调训练

目录 一、自建数据集 1.官方数据集格式参考 2.自建数据集txt文件编写代码 3.数据集检验 二、模型训练 1.模型配置yaml文件 2.命令行指令训练 在上一篇文章中,构建好了paddleOCR 运行必需的环境,并通过在线下载的方式,使用官方训练好的模型进…

深入理解 JDK 的 Optional 类

深入理解 JDK 的 Optional 类 深入理解 JDK 的 Optional 类1. 什么是 Optional?1.1 主要构造方法示例 2. Optional 的常用方法2.1 判断值是否存在示例2.2 获取值示例2.3 进行操作示例 3. 使用场景3.1 避免 null 值示例3.2 提高代码可读性3.3 与流结合示例 4. 注意事…

中航资本:股市融资50万一天的利息是多少?融资一般多久归还?

融资官方利率是8.35%,实际上大部分券商融资利息在6%~8%左右,详细利率因券商及投资者状况而异。少部分券商可提供低至5%,乃至更低的优惠利率。 该利息按天然日核算,融资利息融资金额融资年利率实际使用资金的天然日天数/360。 假…

基于深度学习的细粒度图像分析综述【翻译】

🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️ 文章目录 基础信息0 摘要1 INTRODUCTION2 识别与检索 RECOGNITION VS. RETRIEVAL3 问题和…

React01 开发环境搭建

React 开发环境搭建 一、创建 React 项目二、项目精简 一、创建 React 项目 执行下述命令创建 react 项目 blu-react-basis npx create-react-app blu-react-basis项目目录结构如下: 执行下述命令启动项目 npm run start启动效果如下: 二、项目精简 …

Vue.js 错误异常: Component template should contain exactly one root element.

一、错误异常: Errors compiling template: Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead. 二、原因 组件模板应该只包含一个根元素 查看vue代码,发…

OpenCV-人脸检测

文章目录 一、人脸检测流程二、关键方法三、代码示例四、注意事项 OpenCV是一个开源的计算机视觉和机器学习软件库,它提供了多种人脸检测方法,以下是对OpenCV人脸检测的详细介绍: 一、人脸检测流程 人脸检测是识别图像中人脸位置的过程&…

【C语言】数据输出格式控制

数据的输出格式修饰 常用两种&#xff1a; 整型中&#xff0c;输出数据左对齐、右对齐、占m位、不足m位前补0。浮点型中&#xff0c;默认通过四舍五入保留小数点后6位&#xff0c;通过参数设置保留小数点后n位。 #include <stdio.h> #define PI 3.14159 /* 功能&#x…

2024怎么选择网站建设公司?2024靠谱建站公司推荐TOP3

说起怎么挑个靠谱的网站建设公司啊&#xff0c;我觉得有这么几点挺关键的&#xff0c;咱们可以聊聊&#xff1a; 首先啊&#xff0c;你得瞅瞅这公司啥背景&#xff0c;成立了多久了&#xff0c;团队大不大&#xff0c;都服务过哪些客户&#xff0c;有啥拿得出手的成功案例没。…

如何判断通风天窗的优劣

通风天窗是否优质直接决定天窗的通风采光效果&#xff0c;影响厂房的空气质量。判断通风天窗的优劣主要从天窗使用材料、防水密封性能、通风性能、安装与售后服务等多方面出发。‌ ‌通风天窗使用材料是判断通风天窗优劣的重要因素之一。优质的通风天窗应采用耐候性强、坚固耐用…

ESP32-S3无法下载且报错的原因

该文将作为ESP32-S3下载报错记录&#xff0c;将持续更新 ARDUINO-IDE: Sketch uses 289393 bytes (22%) of program storage space. Maximum is 1310720 bytes. Global variables use 18408 bytes (5%) of dynamic memory, leaving 309272 bytes for local variables. Maximu…

多态常见面试问题

1、什么是多态&#xff1f; 多态&#xff08;Polymorphism&#xff09;是面向对象编程中的一个重要概念&#xff0c;它允许同一个接口表现出不同的行为。在C中&#xff0c;多态性主要通过虚函数来实现&#xff0c;分为编译时多态&#xff08;静态多态&#xff09;和运行时多态…

Java项目:160 基于springboot物流管理系统(PPT+论文+说明文档)

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 物流管理系统有管理员和用户两个角色。 ​ 管理员功能有个人中心&#xff0c;用户管理&#xff0c;车辆信息管理&#xff0c;公告信息管理&#xff…

windows以zip方式安装mysql8

1.下载安装包 mysql官网&#xff0c;下载后放到D:\Program Files\mysql-8.0.40-winx64 2.安装 cmd进入D:\Program Files\mysql-8.0.40-winx64\bin &#xff08;1&#xff09;在路径下新建my.ini配置文件 [mysql] # 设置mysql客户端默认字符集 default-character-setutf8 …

测网速小程序,纯前端

搜索&#xff1a;证寸照制作 源码介绍: 测网速小程序源码&#xff0c;是一款纯前端无需服务器的测网速小程序&#xff0c;依赖百度开发者中心js接口&#xff0c;真正的永久使用的小工具源码&#xff0c;很实用&#xff0c;可以单独运行&#xff0c;测网速很流畅~ 合法域名: ht…