首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法将Netbeans连接到我的Xampp(我的Sql)服务器。当我尝试这样做时,它会显示“通信失败错误”。

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

Stack Overflow用户
提问于 2018-12-18 18:40:07
回答 4查看 4.3K关注 0票数 0

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

代码语言:javascript
复制
 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());
            }
    } 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-12-18 20:20:57

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

代码语言:javascript
复制
jdbc:mysql://localhost:3306/TEST
票数 0
EN

Stack Overflow用户

发布于 2018-12-19 14:34:33

我修好了。下面是如何卸载Xampp,然后安装运行在端口8889上的MAMP。

代码语言:javascript
复制
    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());
            }        
        } 
票数 0
EN

Stack Overflow用户

发布于 2019-06-03 10:19:15

打开netbeans中的项目,单击“服务”选项卡,右键单击“数据库”,然后单击“新建连接”,选择“MySQL(连接器/J驱动程序)”,单击“下一步单击测试连接”按钮,单击“下一步”,单击“完成”按钮。

转到选择操作系统中的https://dev.mysql.com/downloads/connector/j/,选择platform独立下载压缩存档

卸载下载文件夹复制mysql-连接器-java-8.0.16.jar文件转到netbeans,单击“文件”选项卡,右键单击“项目文件夹”并粘贴该文件

单击“项目”选项卡,右键单击项目的“库”文件夹,单击“添加JAR/文件夹”,转到项目文件夹并选择mysql-连接器-java-8.0.16.jar文件,然后单击“打开”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53839225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档