JDBC查询返回数据集一直为空,明明数据库(MySQL)有数据的解决办法

排除代码逻辑没有问题,找到原因后特别想吐槽这个错误,纠结了半天。

一、错误原因

  • 项目编码和数据库编码格式不一致,字段值含有汉字
  • 都改为UTF-8格式

二、解决步骤

1.查看修改数据库编码格式
Navicat查看数据库编码格式
办法
在这里插入图片描述
显示的格式如下
在这里插入图片描述
数据库没有问题
如果格式不是,可以参考这个博客修改

2.JDBC链接数据库代码

jdbc:mysql://127.0.0.1:3306/selfproj?useUnicode=true&characterEncoding=utf8

后面加上编码格式utf8

猜你喜欢

转载自blog.csdn.net/shang_0122/article/details/105922673