Robot Framework中使用DatabaseLibrary来连接数据库(SQLServer+MySQL)
2014-12-26 21:47
459 查看
上一篇已经讲过了用DatabaseLibrary连接MYSQL数据库,但是中文部分出现了“??”的情况
这次我们继续介绍一个不会出现此情况的方法
先安装好2个工具,一个是DatabaseLibrary,还有一个是pyodbc
(怎么安装已经在上一篇说过,不明白的可以再看看http://cgmblog.sinaapp.com/html/219.html)
1.用pyodbc连接MySQL
要用pyodbc连接mysql,还需要一个工具,就是MySQL Connector,地址:http://www.mysql.com/downloads/connector/odbc/
下载对应版本,下载还之后,你打开你电脑的ODBC数据源(在控制面板-管理工具-ODBC数据源),点击添加
看到此图,看到MySQL的ODBC,比如我这个叫“MySQL ODBC 5.2w Driver”你安装的不一定叫这个,请自己看清楚了,下面会用到
之后就可以开始了
还是引用上次的数据库,如下
在RF中如下描述
(两边的是英文的引号,复制出来可能是中文,请自己改成英文!)
运行结果
中文还是没显示???还是一串乱七八糟的英文+数字???怎么办???
其实没关系,这其实是Ascii码,再做个试验
我们把“小明”log出来看,发现在log日志中,小明显示出了中文
我们再用should be equal 来比较一下 \u5c0f\u660e 和 小明 是不是一样
结果是PASS,so,其实他们是一样的,不用在乎他看上去是“\u5c0f\u660e ”或是“小明”,其实一样
2.用pyodbc连接SQLServer
我不知道连接SQLServer是否也要去下载一下ODBC,我是自己安装了SQLServer,所以已经有了,你可以自己打开ODBC看看,是否已经有了
(新安装的win8,已经自带SQLServer,如第一幅图片)
RF如下描述即可
(两边的是英文的引号,复制出来可能是中文,请自己改成英文!)
结果会和MySQL的一样
DatabaseLibrary中还有一些其他的方法来帮助你操纵数据库
待您自己发掘吧。。。
这次我们继续介绍一个不会出现此情况的方法
先安装好2个工具,一个是DatabaseLibrary,还有一个是pyodbc
(怎么安装已经在上一篇说过,不明白的可以再看看http://cgmblog.sinaapp.com/html/219.html)
1.用pyodbc连接MySQL
要用pyodbc连接mysql,还需要一个工具,就是MySQL Connector,地址:http://www.mysql.com/downloads/connector/odbc/
下载对应版本,下载还之后,你打开你电脑的ODBC数据源(在控制面板-管理工具-ODBC数据源),点击添加
看到此图,看到MySQL的ODBC,比如我这个叫“MySQL ODBC 5.2w Driver”你安装的不一定叫这个,请自己看清楚了,下面会用到
之后就可以开始了
还是引用上次的数据库,如下
在RF中如下描述
Connect To Database Using Custom Params | pyodbc | “Driver={MySQL ODBC 5.2w Driver};Server=127.0.0.1;Port=3306;Database=test;User=root; “ |
${a} | query | select * from table1 |
Disconnect From Database |
运行结果
中文还是没显示???还是一串乱七八糟的英文+数字???怎么办???
其实没关系,这其实是Ascii码,再做个试验
我们把“小明”log出来看,发现在log日志中,小明显示出了中文
我们再用should be equal 来比较一下 \u5c0f\u660e 和 小明 是不是一样
结果是PASS,so,其实他们是一样的,不用在乎他看上去是“\u5c0f\u660e ”或是“小明”,其实一样
2.用pyodbc连接SQLServer
我不知道连接SQLServer是否也要去下载一下ODBC,我是自己安装了SQLServer,所以已经有了,你可以自己打开ODBC看看,是否已经有了
(新安装的win8,已经自带SQLServer,如第一幅图片)
RF如下描述即可
Connect To Database Using Custom Params | pyodbc | “DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=test;UID=sa;PWD=123456″ |
${a} | query | select * from table1 |
Disconnect From Database |
结果会和MySQL的一样
DatabaseLibrary中还有一些其他的方法来帮助你操纵数据库
待您自己发掘吧。。。
相关文章推荐
- Robot Framework中使用DatabaseLibrary来连接数据库(MySQL)
- 使用PHP+FreeTDS在Linux下连接MS SQLServer数据库
- C_连接Access、SQL_Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点
- 使用powerdesigner连接数据库时出现Non SQL Error : Could not load class com.mysql.jdbc.Drive
- JDBC 连接 SQL Server / MySQL / Oracle 数据库资源配置
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- HeidiSQL数据库mysql/sql-server连接工具
- hibernate使用jtds数据库驱动类利用windows认证方式连接remote sql server
- 使用powerdesigner连接数据库时出现Non SQL Error : Could not load class com.mysql.jdbc.Drive
- MySQL连接数据库报时区错误:java.sql.SQLException: The server time zone value
- 关于使用navicat for mysql在建立数据库连接时出现的2003 can't connect to mysql server on'localhost'(10038)问题
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 数据库控件dotConnect for SQL Server使用教程:如何连接到SQL Server
- Spring&Quartz使用数据库集群配置(MySQL/SQLServer/Oracle)
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- JDBC 连接数据库实例(Oracle\SQLServer\MySQL 驱动下载)
- 使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916 - z
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
- 使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916