lr数据库参数化取数:The query result is empty and same is the parameter file问题原因

出现这个问题的原因:
是因为我们的查询结果存在中文
如果查询结果没有中文,显示正常
解决办法:
新建一个数据源:


重新再选择这个数据源,再次查询:

说明不是连接字符串的问题或者是mysql驱动的问题
问题2:Data Retriever failed to execute query解决方法

问题现象:
所有的环境都一样,仅仅只是两条sql语句不一样:
select ProductName from SP_Product where ProductName='力士恒久嫩肤娇肤香皂115g' 这一句执行:

select ProductName from SP_Product where ProductName='心味果园 200g盐焗青豆' 该sql执行报上说错误

解决思路:
-
先要确保这条sql可以查询到数据
-
确保数据库驱动和普通汉字格式的编码都没问题
-
尝试其他sql语句,例如带有空格的,汉字的,数字,英文的尝试
-
最后如果还是没有解决,可能是某些字的中文编码偏差导致的,mysql的编码比一般的范围小
select ProductName from SP_Product where ProductName='心味果园 200g盐焗青豆'
select ProductName from SP_Product where ProductName like '心味果%'
select ProductName from SP_Product where ProductName like '心味果园 200g%'
一个字一个字的尝试:

总结:对于是某些字的中文编码偏差导致的,用like代替绕过
问题解决完毕:
|
作者:Agoly 出处:https://www.cnblogs.com/qmfsun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |

浙公网安备 33010602011771号