我有php背景,完全迷失在JAVA架构中。这是我10多年来的第一个桌面应用,也是我的第一个Java应用。所以请原谅那些低级的问题。
我使用netbeans 7.0.1 + JDK 1.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“部分时,应用程序就会挂起。当我将"?connectTimeout=3000“添加到url字符串中时,它终止了应用程序引发的异常:
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应用程序(而不是桌面应用程序)时..相同的连接代码可以正常工作?
在过去的两天里我把头发都拔出来了。我不确定桌面应用程序中添加了哪些可能与数据库连接冲突的内容。
我已经尝试了所有由SOheil发布的帖子。Solving a "communications link failure" with JDBC and MySQL Nothing不工作
请帮帮我!
发布于 2014-09-22 17:34:05
我最终做的是用netbeans (而不是桌面应用程序)创建一个java应用程序,然后自己完成所有的框架/面板/按钮代码。
上面的JDBC代码可以完美地工作。仍然不明白为什么创建桌面应用程序不想连接到数据库?
发布于 2015-06-27 22:04:31
您的问题是以下问题之一:
您可以使用mysql管理员GUI来了解这一点。如果您可以连接到您的数据库,则服务以正确的方式启动。
祝好运。
https://stackoverflow.com/questions/25907742
复制相似问题