我无法将 Netbeans 连接到我的 Xampp(My Sql) 服务器。当我尝试这样做时,它显示“通信失败错误

I am not able to connect Netbeans to my Xampp(My Sql) Server. When I try to do so it shows "Communication failure error

我的 mac 上安装了带有最新版本 Xampp 的 Netbeans V8.2。已成功安装 Xampp 并创建了一个数据库,并将我的 Sql 连接器 8.0 添加到 Netbeans,但是当我尝试将它连接到我的数据库时,它显示“通信失败错误,最后一次打包成功发送到服务器是0 毫秒前。驱动程序还没有收到来自服务器的任何数据包

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String url="jdbc:mysql://localhost:8080/TEST";
       try
       {     
             Connection myconn= DriverManager.getConnection(url, "root", "");           
            String str="insert into AddStudent values(?,?,?,?)";
            PreparedStatement myst = myconn.prepareStatement(str);
            myst.setString(1,jTextField1.getText());
            myst.setString(2,jTextField2.getText());
            myst.setString(3,jTextField3.getText());
            myst.setString(4,jTextArea1.getText());
            int i=myst.executeUpdate();
            if(i==1)
            {
               JOptionPane.showMessageDialog(rootPane, "Student Added Successfully");

            }
       }    
            catch(SQLException e)
            {
                JOptionPane.showMessageDialog(rootPane, e.getMessage());
            }
            catch(Exception e)
            {
               JOptionPane.showMessageDialog(rootPane, e.getMessage());
            }
    } 

通常 mysql xampp 中的端口是 3306 而不是 8080

jdbc:mysql://localhost:3306/TEST

我修好了。方法如下: 已卸载 Xampp,然后在端口 8889 上安装了 运行 的 MAMP。

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
     String url = "jdbc:mysql://localhost:8889/TEST";
            try
            {
                Connection myconn= DriverManager.getConnection(url, "root", "root");
              String q="insert into std values(?,?,?,?)";
              PreparedStatement myst = myconn.prepareStatement(q);
              myst.setString(1, jTextField1.getText());
              myst.setString(2, jTextField2.getText());
              myst.setString(3, jTextField3.getText());
              myst.setString(4, jTextArea1.getText());
              int res = myst.executeUpdate();
                if(res==1)
                {
                    JOptionPane.showMessageDialog(rootPane, "User Added Successfully");
                }
            }
            catch(SQLException e)
            {
               JOptionPane.showMessageDialog(rootPane, e.getMessage());
            }        
        } 

在 netbeans 中打开一个项目 单击服务选项卡 右键单击数据库并单击新建连接 select MySQL(connector/J驱动)点击下一步 单击测试连接按钮 下一个、下一个、完成按钮。

转到https://dev.mysql.com/downloads/connector/j/ 在 select 操作系统 select 平台无关 下载 zip 存档

解压下载的文件夹 复制 mysql-connector-java-8.0.16.jar 文件 去网豆 单击文件选项卡,右键单击项目文件夹并粘贴文件

单击项目选项卡 右键单击项目的库文件夹,然后单击添加 JAR/Folder 转到项目文件夹和 select mysql-connector-java-8.0.16.jar 文件并单击打开

我的 windows 上安装了 Apache Netbeans IDE 12.6 和最新版本的 Xampp v3.3.0。已成功安装 Xampp 并创建了一个数据库,并将 mysql-connector-java-5.1.2.jar 添加到 Netbeans,但是当我尝试将它连接到我的数据库时,它显示错误 unknown database.

这是我正在使用的代码

        Connection con = null;
        String connectionURL = "jdbc:mysql://localhost:3306/test";
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        con = DriverManager.getConnection(connectionURL, "root", "");
        Statement st=con.createStatement();