: : cannot be cast to

时间:2025-03-31 22:04:55

: : cannot be cast to

  • 一般原因: MySQL版本升级,但项目中jar包依然是旧版本(若你没升级过且刚刚还好好的,那就应该是代码错误)。
  • 解决办法: 在maven中配置引入依赖包,其中version采用所安装MySQL对应版本(或再新点的版本,因为有些人是要比其安装的版本新一点才有用)。

附:利用mysql命令查看版本:mysql> select version();

<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <version>8.0.21</version>
</dependency>

如果还不行,就说明项目还是没有找到引入的新版本jar包,那就检查一下数据库配置文件,这是5升级到6以上版本要注意的变化:
MySQL5用的驱动是,MySQL6以后用的是,且需要指定时区serverTimezone,指定是否需要使用SSL连接。

("");
String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false";
String username = root
String password = 123456
Connection conn = (url, username, password);

如果设定serverTimezone=UTC,会比中国时间早8个小时,在中国可以选择GMT%2B8或者Asia/Shanghai或者Asia/Hongkong;
设置useSSL=false来显式禁用SSL连接,如果需要用SSL连接,要为服务器证书验证提供信任库,并设置useSSL=true。

以上是针对该异常的应对方法,如果还不行,还有报其他异常,可以在 /weixin_46109017/article/details/113749667 查看更详细更全的解决办法,可收藏和留言