首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java桌面应用程序,netbeans mysql jdbc

java桌面应用程序,netbeans mysql jdbc
EN

Stack Overflow用户
提问于 2014-09-18 16:28:21
回答 2查看 823关注 0票数 0

我有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“页面的按钮点击功能中,我添加了:

代码语言:javascript
复制
//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字符串中时,它终止了应用程序引发的异常:

代码语言:javascript
复制
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不工作

请帮帮我!

EN

回答 2

Stack Overflow用户

发布于 2014-09-22 17:34:05

我最终做的是用netbeans (而不是桌面应用程序)创建一个java应用程序,然后自己完成所有的框架/面板/按钮代码。

上面的JDBC代码可以完美地工作。仍然不明白为什么创建桌面应用程序不想连接到数据库?

票数 0
EN

Stack Overflow用户

发布于 2015-06-27 22:04:31

您的问题是以下问题之一:

  1. 您的my-sql服务器没有在3306端口上侦听,或者服务没有正确启动。

您可以使用mysql管理员GUI来了解这一点。如果您可以连接到您的数据库,则服务以正确的方式启动。

  1. 您的防病毒软件或防火墙会阻止对系统3306端口的通信请求,因为它会将它们检测为攻击。

祝好运。

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

https://stackoverflow.com/questions/25907742

复制
相关文章

相似问题

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