导出Java应用程序时是否保留SQL数据库?
我使用的是Netbeans IDE,应用程序在Netbeans中运行时运行良好 基本上,当我将程序编译为Jar时,应用程序会正常启动,但当我尝试访问程序中需要连接到数据库的部分时,没有输出。然而,在Netbeans中,我能够从数据库中获得输出 当我在关闭数据库的情况下在Netbeans中运行应用程序时,出现了以下错误:导出Java应用程序时是否保留SQL数据库?,java,mysql,database,netbeans,derby,Java,Mysql,Database,Netbeans,Derby,我使用的是Netbeans IDE,应用程序在Netbeans中运行时运行良好 基本上,当我将程序编译为Jar时,应用程序会正常启动,但当我尝试访问程序中需要连接到数据库的部分时,没有输出。然而,在Netbeans中,我能够从数据库中获得输出 当我在关闭数据库的情况下在Netbeans中运行应用程序时,出现了以下错误: java.net.ConnectException : Error connecting to server localhost on port 1527 with messag
java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.
如果数据库启动,应用程序在Netbeans中正常工作。
基本上,我是在问如何在Netbeans之外运行它。很抱歉问了一个新手问题:)
更新:
我去了该项目的物业
Java DB驱动程序在编译库中
在Netbeans之外似乎仍然无法工作 Derby既可以作为嵌入式数据库运行,也可以作为客户机-服务器数据库运行
这里有一组很好的资料,可以了解更多关于配置和运行Derby的基础知识:在netbeans之外运行Derby时会出现什么错误?从外部连接时,您可能没有在类路径中包含数据库驱动程序,您检查了吗?请确保数据库驱动程序路径与其在jar中的位置相对。您使用的凭据无效,或者db url/端口不正确。错误清楚地表明连接被拒绝。你能用一些数据库客户端连接到数据库吗?当你从Netbeans外部启动你的应用程序时,你确定数据库实际上已经启动并运行了吗?您可以通过发出
netstat-an | grep 1527
来检查该端口上是否有进程侦听。@AndreL在IDE之外我该怎么做?