• robotframwork数据库测试(一)——pymysql与pyodbc


    本章节仅总结一下使用pymysql与pyodbc链接MySQL数据库。

    2个都可以链接mysql数据,进行增删改查。但是呢,使用pyodbc操作数据库,对中文支持度好一些。pymysql则需要处理一下编码。所以2个都说一下,自己选择哈。


    1. 安装DatabaseLibrary,pyodbc,pymysql。

    pip install robotframework-databaselibrary

    pip install PyMySQL

    pip install pyodbc

    首推是命令安装,除了命令安装,也可以下载安装包进行安装。cd到安装包目录,python setup.py install即可。


    2. 安装、配置MySQL Connector。

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

        注:一定要下载匹配你的python及pyodbc的版本

       查看python版本:

       cmd命令:输入python即可查看,如果是32位的,一定要安装32位的mysql connector。

       否者,robotframework执行pyodbc链接数据库时,回报错

       错误为:('IM002', '[IM002] [Microsoft][ODBC xc7xfdxb6xafxb3xccxd0xf2xb9xdcxc0xedxc6xf7] xcexb4xb7xa2xcfxd6xcaxfdxbexddxd4xb4xc3xfbxb3xc6xb2xa2xc7xd2xcexb4xd6xb8xb6xa8xc4xacxc8xcfxc7xfdxb6xafxb3xccxd0xf2 (0) (SQLDriverConnect)')

        

     2)安装完成后,要配置mysql数据源。

         操作:打开控制面板-管理工具-ODBC数据源,点击【添加】

         

        选择后进行配置,不知道的,可以百度,百度上有具体的ODBC配置说明。

        注:如果安装的是32位的mysql connecter。

            打开控制面板-管理工具-ODBC数据源,点击【添加】,会看不到安装的mysql odbc驱动。

           不是没安装好,而是要换个地方配置数据源:运行 C:WindowsSysWOW64odbcad32.exe 即可在数据源中找到驱动,进行配置了。

       (WOW64什么意思?WOW64(Windows-On-Windows-64bit),在Windows64上面的一个子系统,Windows64位要兼容32位,因此要有一个32位的子系统。


    3. 连接数据,进行查询

    1)pymysql

    运行结果:

    接口.test1
    20161108 14:58:54.888 : INFO : @{receiverState} = [ ('??',) | ('??',) | ('???',) | ('???',) | ('????????',) | ('??',) | ('??',) | ('???',) | ('???',) | ('????????',) | ('??',) | ('??',) | ('???',) | ('???',) | ('????????',) ]
    20161108 14:58:54.890 : INFO : ('??',)
    20161108 14:58:54.890 : INFO : ('??',)
    20161108 14:58:54.890 : INFO : ('???',)
    20161108 14:58:54.890 : INFO : ('???',)

    20161108 14:58:54.893 :  INFO : ??

     看结果就发现有一堆???这些都是中文的转码问题,可以写个转码方法也可以去设置。

    2)pyodbc

     

    运行结果:

    接口.test2
    20161108 14:58:54.902 : INFO : @{receiverState} = [ (u'u4e0au6d77', ) | (u'u5317u4eac', ) | (u'u5c71u897fu7701', ) | (u'u5409u6797u7701', ) | (u'u65b0u7586u7ef4u543eu5c14u81eau6cbbu533a', ) | (u'u4e0au6d77', ) | (u'u5317u4eac', ...
    20161108 14:58:54.902 : INFO : (u'u4e0au6d77', )
    20161108 14:58:54.902 : INFO : (u'u5317u4eac', )
    20161108 14:58:54.902 : INFO : (u'u5c71u897fu7701', )
    20161108 14:58:54.902 : INFO : (u'u5409u6797u7701', )
    20161108 14:58:54.918 :  INFO : 上海

    通过该例子是不是很清楚的发现,pyodbc对中文支持对好一些呢。

    当然,强大的小伙伴们可以自己写方法,那会更强大了哈。

  • 相关阅读:
    Ubuntu完全教程,让你成为Ubuntu高手!
    Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法
    MS SQL操作Xml示例
    MY SQL sql_mode设置
    MS SQL " 无法启动分布式事务"问题的解决思路
    MS SQL常用系统表汇总
    SQL不同服务器数据库之间数据操作整理
    OPENQUERY用法
    SQL Compare 10.4.8.87 Edition 数据库比较工具 完全破解+使用教程
    各种主流 SQLServer 迁移到 MySQL 工具对比
  • 原文地址:https://www.cnblogs.com/testwang/p/6043228.html
Copyright © 2020-2023  润新知