今天在运行SSM项目的登录功能的时候,一直出现这个错误
ERROR [Druid-ConnectionPool-Create-322375688] - create connection SQLException
去百度都是说数据库的配置文件写错了,但是我仔细检查了配置文件,觉得并没有写错:
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:8080/guazi?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
jdbc.username=root
jdbc.password=123456
但是我觉得既然报错了,加之前端页面一直发送数据没有响应,通过debug显示没有获得数据,这就证明数据库肯定连接有问题。这时,我突然想到连接数据库的不是3306嘛,我怎么写了8080呢?!
原来我之前一直把3306和8080视为一样的,结果却是3306是SQL数据库的端口,8080是连接Tomcat的端口号。我在jdbc.properties
里面写的应该是数据库的连接端口。
解决方法
将localhost:8080改为localhost:3306