gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:58:41 24 4
gpt4 key购买 nike

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

我创建的 gui 连接到一个数据库(也在 Netbeans 的服务器部分中创建)。连接数据库查看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。

J

最佳答案

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/包含很多关于 Derby 的文档。

关于java - 通过命令提示符运行的 JDBC Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com