参考博客:https://www.cnblogs.com/yongdongma/p/9911393.html 错误描述:将错误进行了复制,如下所示:java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exce...
参考博客:https://www.cnblogs.com/yongdongma/p/9911393.html
错误描述:将错误进行了复制,如下所示:
java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';characterEncoding=utf-8'.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:79)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:131)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:231)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at tree.DataProcess.<clinit>(DataProcess.java:18)
at tree.Travelsal.getFileInfo(Travelsal.java:18)
at tree.Main.main(Main.java:13)
Caused by: com.mysql.cj.exceptions.UnableToConnectException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';characterEncoding=utf-8'.
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:103)
... 6 more
Caused by: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';characterEncoding=utf-8'.
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
......
原因:mysql的驱动发生了更新,之前的链接方式需要改变
之前:jdbc:mysql://localhost:3306/tree?useUnicode=true&characterEncoding=utf-8
现在:jdbc:mysql://localhost:3306/tree?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
将之前的链接改成现在的链接后,就不会出现这个问题。
驱动名也记得改哦-》Class.forName("com.mysql.cj.jdbc.Driver");

如上图所示,便不会有问题了。如果您的问题还没有解决的话可以参考如下链接,这个链接里有比我更详细的解决办法。
本文标题为:Java连接Mysql由于版本更新报错
基础教程推荐
- Java利用位运算实现比较两个数的大小 2023-05-07
- Java 中的位运算与移位运算详解 2023-08-10
- 使用ObjectMapper解析json不用一直new了 2023-01-02
- SpringBoot Application核心注解详解 2023-06-24
- 解析MyBatis源码实现自定义持久层框架 2022-11-23
- Java中BufferedReader和BufferedWriter使用方式 2023-01-09
- MyBatis中如何查询某个时间段内的数据 2023-04-12
- SpringSecurity添加图形验证码认证实现 2023-04-12
- Java详细讲解异常Exception的处理 2022-12-14
- SpringBoot @RestControllerAdvice注解对返回值统一封装的处理方法 2023-06-01
