JDBC Java文件通过命令提示符运行

时间:2013-09-16 15:07:31

标签: java netbeans jdbc jar cmd

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

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

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

使用完成的代码,我在Netbeans中选择了“Clean and Build”,在/ dist文件夹中创建.jar文件。

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

My / dist文件夹包含应用程序的.jar文件以及README.TXT文件和/ lib文件夹,该文件夹本身包含derbyclient.jar文件。

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

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

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

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

任何帮助都会很棒。我现在正在玩Java,想知道如何在命令提示符下运行它,完全独立于任何IDE。

Ĵ

1 个答案:

答案 0 :(得分:0)

Derby有一个名为ij的命令行客户端,可用于键入SQL命令。如果你正在使用内置于java发行版中的derby,那么你需要查看JAVA_HOME / db / bin下的内容,你会发现很多.sh和.bat文件来启动derby服务器,

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将在端口1527上将derby作为网络服务器启动。

http://db.apache.org/derby/包含很多关于德比的文档。