JDBC mysql 中文查询不到数据解决
问题现象:
Selenium自动测试中,使用JDBC查询mysql数据库中数据,查询条件为中文,例如:
select * from XXX where name ='我是测试数据';
查询结果为空;但在数据库中查询,实际查询到数据存在。
问题分析:
传输数据时,当接收到中文后需要转码,否则mysql中实际查询语句中存在中文乱码问题。
解决方案:
String url = "jdbc:mysql://127.0.0.1:3306/mydata?useUnicode=true&characterEncoding=utf-8";
在连接数据库的url后添加红色字符串。