乐趣区

关于rpa:RPA的数据库自动化操作

随着数字化转型的深刻,数据应用场景也出现多元化趋势。

眼下,简直所有的信息系统都将数据存储在数据库中。除了应用客户端拜访数据库之外,有时也须要间接对数据库进行拜访和操作。因而,针对数据库的自动化操作也成了 RPA 利用中不可或缺的一环。

数据库自动化操作指的是在保障数据安全的前提下,间接应用用户名和明码登录数据库,并应用 SQL 语句对数据库进行操作。

对于 SQL 的基础知识,请参见网络上的 SQL 教程 →

如何操作数据库首先,须要连贯数据库。

在 UiBot“软件自动化”的“数据库”目录下,抉择并插入一条“创立数据库对象”命令。该命令将创立一个连贯指定数据库的数据库对象。

“创立数据库对象”命令有三个属性:“输入到”属性,这里填写一个变量名,这个变量会保留创立的数据库对象。

例如,填写 objDatabase,后续的所有数据库操作都针对 objDatabase 数据库对象进行。“数据库类型”属性,指定了创立的数据库对象的类型(UiBot 目前反对 MySQL、SQL Server、Oracle、Sqlite3、PostgreSQL 共五种数据库类型)。

“数据库配置”属性,形容了创立数据库对象时的一些要害信息,点击左边的“纸和笔”按钮,会弹出一个窗口,显示“数据库配置”的更多属性,如下图所示:

左:创立数据库对象,右:数据库配置

“host”和“port”指的是数据库的 IP 地址和端口号;

“user”和“password”指的是拜访数据库的用户名和明码;

“database”指的是连贯的数据库的名称;

“charset”指的是数据库的字符集,通常放弃默认“utf8”即可。

数据库的具体配置各有不同,以上信息的配置,能够询问要拜访的数据库的管理员。每种类型的数据库,其配置属性可能不完全相同。

比方 Oracle 数据库,没有“database”参数,只有“sid”参数,但其含意是相似的。

Sqlite3 数据库跟另外三个数据库差异比拟大:MySQL、SQL Server、Oracle 是典型的关系型数据库,而 Sqlite3 是文件型数据库,因而 Sqlite3 的“数据库配置”属性,只有“filepath”一个子属性,指明了所操作的 Sqlite3 数据库文件的门路。

对于 PostgreSQL 数据库,“数据库配置”属性与 MySQL 比拟略有不同,但以后仅反对关系型个性的自动化操作,PostgreSQL 其余的古代个性暂不反对。胜利创立数据库对象后,接下来能够对数据库进行操作了。

UiBot 提供两种数据库操作:一种是查问数据,对应“执行单 SQL 查问”和“执行全 SQL 查问”两条命令;一种是对数据库、表和表中数据进行批改,对应“执行 SQL 语句”和“批量执行 SQL 语句”两条命令。

“执行单 SQL 查问”命令,能够执行一条 SQL 查问语句,并且返回查问到的第一条后果。插入一条“执行单 SQL 查问”命令,能够看到这条命令有三个属性:“数据库对象”属性,这里填入上文失去的数据库对象 objDatabase;“SQL 语句”属性,填入将要执行的查问语句,例如:“select * from table1”,意思是查问 table1 表的所有数据,并返回第一条后果;“输入到”属性,这里填入一个变量 iRet,示意 SQL 语句的执行后果,通过判断 iRet 的值来判断 SQL 语句是否胜利执行。

执行单 SQL 查问最初,肯定要记得应用“敞开连贯”命令,敞开数据库连贯。这条命令的惟一属性——“数据库对象”属性,填入数据库对象 objDatabase,即可敞开数据库连贯。

敞开连贯

退出移动版