com.liuyang.exception.DaoException: java.sql.SQLException: Incorrect string

错误是在JUnit测试的时候产生的,但是实际加入数据也会产生这样的情况,主要是数据库内部的编码方式不支持当前的编码方式导致的冲突,解决方法就是在建立数据库之前,要查看当前的数据库的编码方式,方法和更改如下:

1、查看当前编码方式(如果都是utf8,就根据需求更改):

show variables like 'character%';

2、建立自己的数据库
create database 数据库名字;

3、使用建立的数据库
use 数据库名字;

4、查看数据库是否没有改好
show variables like 'character%';

5、若是还是有latin的格式,就删除数据库,然后重新执行1、2步骤

drop database 数据库名字;

6、设置方式:
set character_set_client=gbk;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_filesystem=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;

希望对您有帮助,祝您早日解决自己的问题!!!

原文地址:https://www.cnblogs.com/liuyangfirst/p/5982009.html