gpt4 book ai didi

java桌面应用程序,netbeans mysql jdbc

转载 作者:行者123 更新时间:2023-11-29 23:46:28 25 4
gpt4 key购买 nike

来自 php 背景的我完全迷失在 JAVA 架构中。这是我 10 多年来的第一个桌面应用程序,也是我的第一个 Java 应用程序。所以请原谅菜鸟的问题。

我使用netbeans 7.0.1 + JDK 1.7.0。只需一个按钮即可创建新的桌面应用程序。执行“导入 java.sql.*;”在“DesktopAppView.java”页面的顶部。我去了图书馆然后添加了 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 应用程序(不是桌面应用程序)时..相同的连接代码可以正常工作???

这两天我一直在抓头发。我不确定桌面应用程序中添加了哪些可能与数据库连接冲突的内容。

我已经尝试过 SOheil 在这里发布的所有内容... Solving a "communications link failure" with JDBC and MySQL没有任何效果

请帮忙!!!

最佳答案

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

上面的 JDBC 代码完美运行。仍然无法弄清楚为什么创建桌面应用程序只是不想连接到数据库???

关于java桌面应用程序,netbeans mysql jdbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25907742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com