问题描述:代码在mysql 中能查询结果,但是在Java执行中返回空
代码:
select
a,
b,
group_concat(end_time)
from table
where cdate between '0820' and '0823'
and end_time <> ''
and job_name = 'job_name'
group by a,b
解决方法;
1,确认连接的库表示同一个,避免连错库表查不到数据情况
----------同一库表
2,执行过程打印日志,复制到数据库中执行,查看是否代码凭借出错
---------也是相同结果
3,查询相关问题,发现mysql不配置utf-8查询中文会出现这种问题
---------查询条件和返回结果均不带中文字符,且已配置utf-8
4,反复排查问题,查找可能原因
修改数据库的连接配置url ,增加useSSL=
false&
useUnicode=true&characterEncoding=UTF-8
url=jdbc:mysql://11.11.111.11/zhang?useSSL=false&useUnicode=true&characterEncoding=UTF-8
仔细排查,发现配置虽然有utf-8, 但是少了useUnicode = true ,
添加此配置后再次测试代码,发现问题已解决。