com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障

问题描述 投票:0回答:2

我正在尝试将我的java应用程序与sql数据库连接,当我单击“保存”按钮时,它给了我以下错误

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

这是我的代码

        name = full_name_input.getText();
        Fname = father_name_input.getText();
        cnic = father_cnic_input.getText();
        DOB = Integer.parseInt(DOB_input.getText());
        Class_V = Integer.parseInt(class_input.getText()); 
        prsnt_add = present_add_input.getText();
        city = city_input.getText();
        province = radio_text;
        Connection conn = null;
        PreparedStatement pst = null;

        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql:///UserDetails", "root", "sahanj");
            pst = conn.prepareStatement("insert into UserDetails values (?,?,?,?,?,?,?,?)");

            pst.setString(1, name);
            pst.setString(2, Fname);
            pst.setString(3, cnic);`enter code here`
            pst.setInt(4, DOB);
            pst.setInt(5, Class_V);
            pst.setString(6, prsnt_add);
            pst.setString(7, city);
            pst.setString(8, province);

            int x = pst.executeUpdate();

            if (x>0)
            {
                JOptionPane.showMessageDialog(null, "Record Saved !\n");
            }
            else
            {
                JOptionPane.showMessageDialog(null, "Data Not Saved !\n");
            }
        }

        catch(Exception e)
        {
            JOptionPane.showMessageDialog(null, e);
        }
}                                  
java mysql jdbc
2个回答
1
投票

出现此错误一般是由于以下原因。 1. JDBC URL 中的主机名不正确。 2.端口号不正确。 3.db服务器没有起来。 对于这些采取以下步骤 1. 提供完整的 JDBC url 或使用 ping 进行测试。 2.查看mysql的my.cnf。 3.启动数据库。


0
投票

对于我来说,我不知道为什么,当我启动任何项目时,IntelliJ Idea 突然出现错误

Communications link failure java.net.ConnectException

我检查了

My SQL Workbench
上的连接,工作正常。我尝试重新启动我的电脑,错误消失了

© www.soinside.com 2019 - 2024. All rights reserved.