在将我的登录页面连接到 MySql 时,我收到 CommunicationException 错误

Posted

技术标签:

【中文标题】在将我的登录页面连接到 MySql 时,我收到 CommunicationException 错误【英文标题】:While connecting of my login page to MySql i am getting error of CommunicationException 【发布时间】:2021-07-14 17:57:07 【问题描述】:

我正在创建登录页面,输入的数据将存储在数据库中。但是提交数据后,它会在控制台上显示错误。关于 CommunicationException:通信链路故障。 这个异常的原因是什么?

public class ConnectionProvider 
    static Connection connection=null;
    public static Connection getConn() 
        try 
            Class.forName("com.mysql.jdbc.Driver");
            DriverManager.getConnection("jdbc:mysql://localhost:8080/Emdemo","root","root");
         catch ( Exception e) 
        
            e.printStackTrace();
        
        return connection;
    

错误是:


com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


【问题讨论】:

端口 8080 通常用于 HTTP 服务器,您的 MySQL 服务器极不可能在该端口上侦听。 MySQL 默认使用 3306 端口,所以使用jdbc:mysql://localhost/Emdemojdbc:mysql://localhost:3306/Emdemo 不,它不会工作 那么你没有运行 MySQL,或者你需要检查你的 MySQL 安装的配置,看看它正在使用什么端口。 【参考方案1】:

尝试使用 jdbc:mysql://localhost:3306/Emdemo

【讨论】:

以上是关于在将我的登录页面连接到 MySql 时,我收到 CommunicationException 错误的主要内容,如果未能解决你的问题,请参考以下文章

在将本地机器人连接到本地 WebChat 客户端时获取 403(尽管适用于模拟器)

如何测试通过xampp连接到mysql db的php登录?

将我的 MySQL 数据库连接到 phpMyAdmin

XAMPP 将连接到启动页面,但没有其他链接可用

如何将我的 mysql 数据库连接到我正在使用此代码的网站:[重复]

在 DNN 中连接到数据库失败