JdbcTemplate执⾏带有中⽂的sql语句查询数据为空
在⽤SpringSecurity整合MySQL数据库实现认证的时候,数据库中的英⽂⽤户可以认证,但带有中⽂的⽤户却报错误,查询结果为空让我⼀个排错呀
其实很简单,既然英⽂⽤户就可以认证,表明sql语句,JdbcTemplate,以及程序都没有错误
那问什么带中⽂就不⾏呢,应该考虑数据库⽅⾯的问题,sql语句的中⽂⽀持了
MySQL的url未配置中⽂即转换
datasource:常用的sql查询语句有哪些
driver-class-name: sql.jdbc.Driver
url: jdbc:mysql://localhost:3306/usertest?serverTimezone=UTC
username: root
password: root
在url后⾯添加
&useUnicode=true&characterEncoding=utf-8
即可
url较完整的配置
useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
useUnicode=true&characterEncoding=utf-8 字符编码
useSSL=false (发现是8版本开始才需要添加,5.X印象中不需要,添加这个参数可能和MySQL的SSL连接设置有关系serverTimezone=UTC 时区问题,时区⽀持
错误犯得太愚蠢了,望⼤家不要犯这样的错误,耽误时间(盲⽬排了三个⼩时才解决)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论