Java连接Mysql由于版本更新报错

摘要:
useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT将之前的链接改成现在的链接后,就不会出现这个问题。如果您的问题还没有解决的话可以参考如下链接,这个链接里有比我更详细的解决办法。

参考博客: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&amp;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由于版本更新报错第1张

如上图所示,便不会有问题了。如果您的问题还没有解决的话可以参考如下链接,这个链接里有比我更详细的解决办法。

免责声明:文章转载自《Java连接Mysql由于版本更新报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle中过滤中文字符或者汉字的函数C#中实现计时器功能(定时任务和计时多长时间后执行某方法)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

spring-session用mysql实现session共享实践

前段时间,写了篇<spring-session-data-redis解决session共享的问题>文章,介绍了spring-session使用redis存储实现session共享的内部机制, 遇到很多人提问到jdbc的实现或者为什么只有理论没有实践?索性就实践一下jdbc方式。 1.spring-session实现了使用不同存储介质保存共享的s...

java常用的中间件

tomcatWeblogicJBOSSColdfusionWebsphereGlassFish 一般本地开发的话建议使用tomcat。 linux系统建议使用jetty或apache hpptd 大型的项目就用JBOSS或webloigc 小项目,或者是个人开发tomcat 大项目或者商业项目一般采用:weblgoic/webshere 其他的还有jb...

Elasticsearch logstsh同步mysql数据到ES中

1、准备: 1) 启动前面搭建的ES集群, 192.168.127.130,192.168.127.128,192.168.127.129 2) 准备要同步的数据库和数据 数据库所在的服务器IP为192.168.1.104 数据库端口为3306 数据库名shop,表名items items的表结构如下 items表的数据如下 这里有两条数据,实际环境会...

使用Logstash把MySQL数据导入到Elasticsearch中

总结:这种适合把已有的MySQL数据导入到Elasticsearch中 有一个csv文件,把里面的数据通过Navicat Premium 软件导入到数据表中,共有998条数据 文件下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/SalesJan2009.zip csv文件格式如下: Logstash 配置...

Java连接Hive使用Zookeeper的方式

  Java连接Hive的方式就是通过JDBC的方式来连接,URL为jdbc:hive2://host:port/db;principal=X@BIGDATA.COM等,这种方式是直接连接HiveServer2服务的,但是在现实中,还有一种以Zookeeper的方式去连接,例如: jdbc:hive2://zk01:2181,zk02:2181,zk03:...

JAVA入门到精通-第64讲-sql server备份恢复

  邮件服务器备份:   c 创建  查询  更新  删除  /  增删改查;   分离:把数据库aaa暂时离开数据库,可以分离,附加到另外地方去; .mdf  和  .ldf 这两个文件   所有任务---分离数据库     附加数据库:   ---备份和恢复 备份数据库不会影响原数据库的使用;   备份数据库会形成bac...