Robotframework使用DatabaseLibrary连接mysql数据库

Robotframework使用DatabaseLibrary连接mysql数据库

进行数据库操作,需要安装相应的操作库。DatabaseLibrary是常用的库之一,它能兼容MySQL、Oracle、sql server、DB2、sqlite3等等数据库。Python 操作不同的数据库,还需要安装相应的数据库驱动。

一、在线安装命令    pip install robotframework-databaselibrary
MySQL数据库驱动在线安装命令          pip install PyMySQL

其它数据库驱动下载和安装,请参考一下网址:
https://pypi.python.org/pypi/cx_Oracle/
https://pypi.python.org/pypi/ibm_db/
https://pypi.python.org/pypi/pymssql/

二、DatabaseLibrary库常用关键字

Connect To Database                                             连接数据库
Connect To Database Using Custom Params     使用自定义参数连接数据库
Disconnect From Database                                   断开数据库连接
Query                                                                        单个查询
Row Count                                                               返回查询结果的行数
Execute Sql String                                                   执行sql脚本
Execute Sql Script                                                   执行sql文件
Check If Exists In Database                                    判断是否有返回结果

三.链接数据库

1.mysql格式实例
Connect To Database Using Custom Params    pymysql    database=‘database‘,user=‘user‘,password=‘password‘,host=‘127.0.0.1‘,port=3306
说明:
pymysql          mysql数据库驱动的名称
database         数据库名称
user                  用户名
password         密码
host                  数据库主机地址
实际使用中根据自己的数据库修改相应的值。

2.有SSH的链接方式
如果数据库有SSH限制的数据库,则不能直接连接数据库,需要通过接口转发的形式连接。下面介绍通过xshell工具进行接口转发链接数据库。
(1)在xshell中新建一个回话,输入名称,主机地址

(2)在用户身份验证处填写用户名和密码

(3)选择SSH-->隧道,然后点击添加,在转移规则面填写侦听端口,目标主机和端口。点击确定
  

(4)保持xshell中该回话为启用状态(如果关闭则无法成功连接到数据库),在ride中输入以下脚本:

连接数据库
Connect To Database Using Custom Params    pymysql    database=‘database‘,user=‘user‘,password=‘password‘,host=‘127.0.0.1‘,port=1234
注意:user和password为mysql数据库连接属性“常规”标签页中的用户和密码,host必须为127.0.0.1,port为上一步配置的本机未被占用端口

运行,成功连接数据库并且获取查询结果。

结果取值处理

操作的结果是一个二维数组形式的list集,因此取值要按照二维数组形式的写法。
 
 如:log   @{a[0]}[0]    或者 ${a[0][0]}

如果要对结果进行运算处理,可以使用关键字Evaluate

如 ${d}      Evaluate     @{a[0]}[0][email protected]{b[0]}[0]*3

原文地址:https://www.cnblogs.com/zhangfeivip/p/10102930.html

时间: 2024-11-05 14:48:19

Robotframework使用DatabaseLibrary连接mysql数据库的相关文章

mybatis连接mysql数据库插入中文乱码

对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集.我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???).重建库时选择字符集为UTF-8之后,中文正常显示了. 对于第二个问题,是这样 的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插

用MyEclipse10.0远程连接Mysql数据库服务器

说明:本文档所有的操作均在满足以下条件的情况下操作, A.远程Linux服务器已经安装好MySQL数据库 B.本地电脑可以ping通远程服务器 C.已经成功安装了Myeclipse 一.下载mysql-connector-java-3.1.14-bin.jar 这个是连接mysql数据库的驱动器. 下载地址: http://dev.mysql.com/downloads/connector/j/5.0.html 也可以到官方网站下载,网址如下:www.mysql.com 二.在Myeclipse

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

C#连接MySql数据库的方法

1.要连接MySql数据库必须首先下载MySql的连接.net的文件, 文件下载地址为http://download.csdn.net/detail/xiaoliu123586/91455792.解压缩刚才下载的mysql-connector-net-6.6.6-noinstall.zip文件,里面有几个版本选择,在这里我选V4, 选中V4.0中所有文件几个文件,然后添加到C#项目的引用中,然后就可以编写程序进行数据库的操作了. 3.数据库操作代码 InsertMySql.cs 1 using

hibernate简单连接mysql数据库配置

使用hibernate连接mysql数据库 1:项目搭建好之后,在lib包中添加必要的jar包,和mysql数据库驱动jar包: jar包可以在hibernate的下载包(hibernate3.3.2.GA)中找到,这里所需要的jar包是: hibernate3.jar,lib/required目录下的所有jar包; 连接数据库所需要的jar包:mysql-connector-java-5.1.7-bin.jar; 如图: 2:jar包引入后编写实体类及映射文件: 实体类是xx.java文件;映

Hibernate连接MySQL数据库乱码相关问题

1.查看MySQL字符编码 >show variables like 'character%'; #执行编码显示 其中character_set_client,character_set_results,character_set_connection三个运行变量是造成乱码的关键 2.修改MySQL编码格式为UTF8 编辑my.ini,(注意:不是utf-8,也要注意大小写) 找到客户端配置[client] 在下面添加 ### 默认字符集为utf8 default-character-set=u

QTP连接MYSQL数据库方法

1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-   5.1.8-win32.msi 下载地址:http://mysql.mirrors.pair.com/Downloads/Connector-ODBC/5.1/mysqlconnector-odbc-5.1.8-win32.msi 2.安装mysql驱动 ,默认安装即可. 3. 添加默认数据源 控制面板->管理工具->数据源ODBC->系统DNS->

MVC3、如何应用EntityFramework 连接MySql 数据库

原文:MVC3.如何应用EntityFramework 连接MySql 数据库 新的一年,新的开始. 今天总结的主题是在MySql中应用EntityFramework 的Code First模式. 开发环境:Win8 + MySql5.5 +VS 2012. 第一步是在数据库中新建一个表,具体字段如下图. 在表中添加若干数据: 数据建好之后,下面就是在项目中引用EntityFramework了. 二,在项目中新建一个实体类Product public class Product    {    

C语言连接MySQL数据库(课程设计总结)

刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我觉的最值得总结的地方就是:C语言与数据库连接,这块内容!因为之前都是用文件实现的. ★平台 这次课程设计主要用到: ● VC ++ 6.0 ● mysql-5.0.18-win32 ● Navicat for MySQL(MySQL 图形化的工具) ★配置 在写代码之前首先要让编译器知道MySQL数