You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tomcat与MySQL端口区分及Java连接MySQL数据库失败问题咨询

数据库连接失败原因及解决方案

  • 端口配置问题
    8080为Tomcat默认服务端口,MySQL默认服务端口为3306,你已修正端口后仍报错,可排除该类问题,继续排查以下项。
  • 驱动版本适配问题
    如果你使用的是mysql-connector-java 8.0及以上版本,需要修改两处配置:
    1. 旧驱动类com.mysql.jdbc.Driver已被废弃,替换为com.mysql.cj.jdbc.Driver
    2. JDBC连接URL需要补充时区参数,否则会抛出时区校验异常,建议同时添加useSSL=false参数规避SSL连接警告
      如果你使用的是mysql-connector-java 5.x版本,可保留原有驱动类名,仅修改端口为3306即可。
  • 基础配置校验问题
    1. 确认本地MySQL服务已正常启动,3306端口未被防火墙拦截
    2. 确认root用户的登录密码确实为1234,且该用户具备本地访问hospitalm数据库的权限
    3. 确认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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 10:54:04