解决Robot Framework查询sql乱码问题

当使用Robot Framework查询数据库时遇到字符串显示为???的问题,可以尝试通过ODBC连接或者在Mysql连接时指定charset解决。ODBC方法是利用其对mysql转码的良好支持,而Mysql方法则是在pymysql连接时添加charset='UTF8'参数。
摘要由CSDN通过智能技术生成

解决robot Framework直接查询数据库字符串显示的是???,因为ODBC对mysql转码支持较好,这里用odbc连接mysql

方法一:ODBC方法

1.先安装pyodbc,通过pip install pyodbc
2.pyodbc连接mysql,需要windows工具mysql connector,下载对应版本的.msi文件后,直接安装
3.安装完成后,需要配置ODBC数据源
(1)安装完成mysql-connector-odbc-5.1.8-winx64.msi文件后
(2)打开控制面板 > 管理工具 > ODBC数据源(64/32)根据对应选择
(3)点击添加,打开创建数据源选择弹框,选择Mysql ODBC 5.1 driver,点击“完成”
(4)弹出mysql代理地址填写框,填写对应ip、user,pass后,点击“OK”即添加成功
连接语句:
Connect To Database Using Custom Params    pyodbc    "Driver={MySQL ODBC 5.1 Driver};Server=xx.xx.xx.xx;Port=3306;Database=crm;User=root;"

4.复制以上链接语句到robot脚本中,添加sql语句运行脚本后,查询结果显示ASCII码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值