Tomcat与MySQL端口区分及Java连接MySQL数据库失败问题咨询
数据库连接失败原因及解决方案
- 端口配置问题
8080为Tomcat默认服务端口,MySQL默认服务端口为3306,你已修正端口后仍报错,可排除该类问题,继续排查以下项。 - 驱动版本适配问题
如果你使用的是mysql-connector-java 8.0及以上版本,需要修改两处配置:- 旧驱动类
com.mysql.jdbc.Driver已被废弃,替换为com.mysql.cj.jdbc.Driver - JDBC连接URL需要补充时区参数,否则会抛出时区校验异常,建议同时添加
useSSL=false参数规避SSL连接警告
如果你使用的是mysql-connector-java 5.x版本,可保留原有驱动类名,仅修改端口为3306即可。
- 旧驱动类
- 基础配置校验问题
- 确认本地MySQL服务已正常启动,3306端口未被防火墙拦截
- 确认
root用户的登录密码确实为1234,且该用户具备本地访问hospitalm数据库的权限 - 确认MySQL中已成功创建
hospitalm数据库,不存在拼写错误
适配8.0+驱动的修正代码
package testproject; import java.sql.*; public class democlass { public static void main(String[] args) throws Exception{ Class.forName("com.mysql.cj.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/hospitalm?useSSL=false&serverTimezone=UTC","root","1234"); System.out.println("Connection was established"); con.close(); } }
内容的提问来源于stack exchange,提问作者Encipher
相关产品推荐
相关产品推荐

