【踩坑日记】JDBC连接MySQL,当Where条件带中文时无法查出数据

201 阅读1分钟

解决办法

连接数据库的url字符串中

Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/xxxDB?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true","root","123456");

一定要在后面记得加

?useUnicode=true&characterEncoding=utf-8

虽然你在IDE里面看sql是没有任何问题的,但是它运行起来就是会乱码。