java桌面应用程序,netbeans mysql jdbc

java桌面应用程序,netbeans mysql jdbc,java,mysql,netbeans,jdbc,desktop,Java,Mysql,Netbeans,Jdbc,Desktop,来自php背景的我完全迷恋于JAVA体系结构。 这是我10多年来的第一个桌面应用,也是我的第一个Java应用。所以请原谅我的问题 我使用netbeans7.0.1+jdk1.7.0。创建新的桌面应用程序,只需一个按钮。 执行“DesktopAppView.java”页面顶部的“import java.sql.*;”。 我去了图书馆,然后添加了MYSQL JDBC驱动程序。甚至从MYSQL站点下载并添加了最新的JDBC连接 转到“服务”面板,右键单击驱动程序MySQL(连接器/J驱动程序),添加了

来自php背景的我完全迷恋于JAVA体系结构。 这是我10多年来的第一个桌面应用,也是我的第一个Java应用。所以请原谅我的问题

我使用netbeans7.0.1+jdk1.7.0。创建新的桌面应用程序,只需一个按钮。 执行“DesktopAppView.java”页面顶部的“import java.sql.*;”。 我去了图书馆,然后添加了MYSQL JDBC驱动程序。甚至从MYSQL站点下载并添加了最新的JDBC连接

转到“服务”面板,右键单击驱动程序MySQL(连接器/J驱动程序),添加了新连接,并能够连接到数据库

然后在“DesktopAppView.java”页面中的按钮单击功能中,我添加了:

//String driver =  "com.mysql.jdbc.Driver";
String driver =  "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/test";
String username = "root";
String password = "";

Class.forName(driver); // load MySQL driver
//Class.forName(driver).newInstance(); // load MySQL driver
Connection conn = DriverManager.getConnection(url, username, password);
System.out.println("done"); 
当涉及到“getConnection”部分时,应用程序只是挂起。 当我在url字符串中添加了一个“?connectTimeout=3000”时,应用程序引发异常的时间为:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure...
......
  at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.net.SocketTimeoutException: Connect timed out
  at java.net.SocksSocketImpl.readSocksReply(SocksSocketImpl.java:125)
但是,在netbeans中创建java应用程序(不是桌面应用程序)时。。相同的连接代码可以正常工作

在过去的两天里,我一直在努力工作。我不确定桌面应用程序中添加了哪些可能与DB连接冲突的内容

我已经试过了所有在这里发布的SOheil。。。 什么都不管用


请帮忙

我最后做的是在netbeans(不是桌面应用程序)中创建一个java应用程序,并自己编写了所有的框架/面板/按钮代码


上面的JDBC代码工作得非常好。仍然无法理解为什么创建桌面应用程序只是不想连接到DB???

您的问题是以下之一:

  • 您的my sql server未在3306端口上侦听,或者服务未正确启动 您可以使用mysql管理员GUI来了解这一点。如果您可以连接到数据库,服务将以正确的方式启动

  • 您有一个防病毒软件或防火墙,它会阻止对系统3306端口的通信请求,因为它会将这些请求检测为攻击

  • 祝你好运。

    你在连接URL中指定了MySQL端口吗?@Sridhar只要MySQL在默认端口上运行,就不需要在URL中指定端口。再次启动NetBeans,不要进入服务。不太可能,但这两种访问(服务和应用程序)可能会冲突。请尝试为数据库指定密码并使用com.mysql.jdbcdriver@Sridhar... mysql正在运行默认的3306端口,我尝试将其添加到url字符串(localhost:3306或127.0.0.1:3306或我的ip:3306),但没有成功