我在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。
Ĵ
答案 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/包含很多关于德比的文档。