分享

Robot Framework中使用DatabaseLibrary来连接数据库(SQLServer+MySQL)

 小猪窝969 2015-05-20
上一篇已经讲过了用DatabaseLibrary连接MYSQL数据库,但是中文部分出现了“??”的情况

这次我们继续介绍一个不会出现此情况的方法

先安装好2个工具,一个是DatabaseLibrary,还有一个是pyodbc

(怎么安装已经在上一篇说过,不明白的可以再看看http://cgmblog.sinaapp.com/html/219.html)

1.用pyodbc连接MySQL

要用pyodbc连接mysql,还需要一个工具,就是MySQL Connector,地址:http://www./downloads/connector/odbc/

下载对应版本,下载还之后,你打开你电脑的ODBC数据源(在控制面板-管理工具-ODBC数据源),点击添加



看到此图,看到MySQL的ODBC,比如我这个叫“MySQL ODBC 5.2w Driver”你安装的不一定叫这个,请自己看清楚了,下面会用到

之后就可以开始了

还是引用上次的数据库,如下



在RF中如下描述




















Connect To Database Using Custom Paramspyodbc“Driver={MySQL ODBC 5.2w Driver};Server=127.0.0.1;Port=3306;Database=test;User=root; “
${a}queryselect * 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 Paramspyodbc“DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=test;UID=sa;PWD=123456″
${a}queryselect * from table1
Disconnect From Database 



(两边的是英文的引号,复制出来可能是中文,请自己改成英文!)

结果会和MySQL的一样

DatabaseLibrary中还有一些其他的方法来帮助你操纵数据库

待您自己发掘吧。。。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多