首页 > 其他 > 详细

使用druid连接池报错

时间:2020-06-08 21:34:00      阅读:69      评论:0      收藏:0      [点我收藏+]
 

1.今天在maven项目中按照往常使用druid连接池,在注册界面点击注册后发现报错:

技术分享图片

 

 2.于是打开registUserServlet,发现报错信息如下:技术分享图片

 

 3.打开自己的druid.properties,配置如下:

技术分享图片
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///travel
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000
技术分享图片

4.跟自己之前的配置进行了一下对比,发现url少了一部分,于是添加上去:

url=jdbc:mysql:///travel?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true

5.仍然报错,接着看到网上的方法:

dataSource.driverClassName=com.mysql.cj.jdbc.Driver
dataSource.validationQuery=select 1
dataSource.testOnBorrow=true
dataSource.testWhileIdle=true

于是在我的drui.properties加入这些参数:

技术分享图片
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///travel?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000

validationQuery=select 1
testOnBorrow=true
testWhileIdle=true
技术分享图片

 6.再次尝试发现仍然是相同的错误,于是去查看是否是自己的依赖jar包有错,不知道是不是mysql8.0要匹配相应版本的mysql-connector-java.jar,于是将5.6.1换成了8.0.15版本的,检查之后发现没有错误。

 7.因为之前一直搞不明白com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别,于是去网上查了一下:

com.mysql.jdbc.Driver 是 mysql-connector-java 5及5之前的,

com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6及6之后的的。

这里我的版本是5之后,所以加入了cj。问题解决了!!!根本原因就是mysql8.0与mysql-connector-java.jar版本一定要匹配!!!务必牢记!

使用druid连接池报错

原文:https://www.cnblogs.com/panknowledge/p/13068629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!