【发布时间】:2013-03-28 07:17:13
【问题描述】:
我正在使用 Netbeans IDE,应用程序在 Netbeans 中运行时运行良好。
基本上,当我将程序编译为 Jar 时,应用程序正常启动,但是当我尝试访问需要连接到数据库的程序部分时,没有输出。然而,在 Netbeans 中,我能够从数据库中获取输出。
当我在关闭数据库的情况下在 Netbeans 中运行应用程序时,出现错误:
java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.
如果数据库启动,则应用程序在 Netbeans 中正常工作。 基本上我在问如何在 Netbeans 之外运行它。抱歉新手问题:)
更新:
我去了项目的属性 并且 Java DB 驱动程序位于编译库中 似乎仍然没有在 Netbeans 之外工作。
【问题讨论】:
-
在 netbeans 外运行时出现什么错误?从外部连接时,您可能没有在类路径中包含数据库驱动程序,您检查了吗?
-
确保数据库驱动路径是相对于它在 jar 中的位置。
-
您使用的凭据无效或数据库 url / 端口不正确。该错误清楚地表明连接被拒绝。你可以使用一些 db 客户端连接到数据库吗?
-
当您从 Netbeans 外部启动应用程序时,您确定数据库实际上已启动并正在运行吗?您可以通过发出
netstat -an | grep 1527来检查是否有任何进程正在侦听该端口。 -
@AndreL 我如何在 IDE 之外做到这一点?
标签: java mysql database netbeans derby