2013-09-16 67 views
2

我在Netbeans中创建了一个java gui,现在正试图使用​​java -jar [filename].jar命令通过命令提示符运行它。通过命令提示符运行JDBC Java文件

我创建的gui连接到一个数据库(也在Netbeans的Servers部分创建)。连接数据库以查看jdbc:derby://localhost:1527/[DBName]命令。它还需要输入用户名和密码,然后连接。

我的问题是,我可以在Netbeans内连接(显然,我必须首先在服务选项卡中找到数据库并连接到它),但无法在命令提示符下连接到数据库。

使用已完成的代码,我在Netbeans中选择了“清理和构建”以在/ dist文件夹中创建.jar文件。

我可以运行.jar文件,但它返回一个错误,指出:java.net.ConnectionException : Error connecting to server localhost on port 1527 with message Connection refused: connect.

我/ DIST文件夹包含应用程序的.jar文件以及一个readme.txt文件和/ lib文件夹,其中本身包含derbyclient.jar文件。

创建我的数据库时,我将位置设置为java项目目录,以便在java项目目录中有一个/ [DBName]文件夹,我假设它包含我的数据库。

如何在命令提示符下连接到数据库?或者至少允许我的程序这样做?

我是否必须明确声明数据库的位置?

我是否需要以某种方式从Netbeans导出数据库?

任何帮助将是伟大的。我现在正在与Java玩弄,并想知道如何在命令提示符下运行它,完全独立于任何IDE。

Ĵ

+0

你是否尝试过在Netbeans之外运行你的主类,但也没有jar-ed?这样,您可以确保您的类路径包含所需的所有罐子,而不是希望它们位于正确的位置。 –

回答

0

德比有一个命令行客户端调用IJ,你可以用它来输入SQL命令。如果您使用的是内置的Java发行,那么你需要在JAVA_HOME/DB/bin中寻找,你会发现很多.SH和.bat文件来启动服务器德比的德比,

NetworkServerControl  derby_common.bat   setEmbeddedCP.bat  setNetworkServerCP.bat stopNetworkServer.bat 
NetworkServerControl.bat ij      setNetworkClientCP  startNetworkServer  sysinfo 
dblook     ij.bat     setNetworkClientCP.bat startNetworkServer.bat sysinfo.bat 
dblook.bat    setEmbeddedCP   setNetworkServerCP  stopNetworkServer 

所以看看这些文件并阅读java derby db的文档以了解如何启动它。调用startNetworkServer将启动derby作为端口1527上的网络服务器。

http://db.apache.org/derby/包含大量有关derby的文档。

+0

我试过这个,但得到一个错误,说数据库不存在。 数据库与我的Java Project目录一起保存 - 即[Java Project]/[DB]。 它应该保存在哪里?或者,我该如何改变文件/文件夹的位置? –

+0

对它进行排序,当startNetworkServer所在位置时,需要将我的DB文件夹放在文件夹中。 如果有方法可以告诉它在哪里看,请让我知道。 –

相关问题