一、背景:

同样的sql语句,在数据库中可以查询出结果,但是在程序中,查到的结果为空。

String sql2 = "select * from Student where Sname = '李勇'";

这个语句,在数据库工具中可以正常查询到数据,但是在我的程序中,执行时,结果为空。

二、原因:

我的数据库连接配置文件mysql.properties

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://124.7.136/chen
userName=root
password=123456

 url 没有填写编码,导致sql语句中存在中文时,查询出了问题。

三、解决办法

修改数据库的连接配置url ,增加useUnicode=true&characterEncoding=UTF-8

url=jdbc:mysql://124.707.136/chen?useUnicode=true&characterEncoding=UTF-8

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐