2

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

我创建的 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。

Ĵ

4

1 回答 1

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

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

于 2013-09-16T15:13:34.313 回答