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后添加红色字符串。

posted @ 2015-01-14 10:09  钟灵.毓秀  阅读(2208)  评论(0编辑  收藏  举报