Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过命令提示符运行的JDBC Java文件_Java_Netbeans_Jdbc_Jar_Cmd - Fatal编程技术网

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

通过命令提示符运行的JDBC Java文件,java,netbeans,jdbc,jar,cmd,Java,Netbeans,Jdbc,Jar,Cmd,我已经在Netbeans中创建了一个JavaGUI,现在正试图使用java-jar[filename].jar命令通过命令提示符运行它 我创建的gui连接到数据库(也在Netbeans的Servers部分中创建)。连接数据库以查看jdbc:derby://localhost:1527/[DBName]命令。它还接收用户名和密码,然后连接 我的问题是,我可以在Netbeans中连接(显然,我必须首先在“服务”选项卡中找到数据库并连接到它),但我无法在命令提示符下连接到数据库 完成代码后,我在Net

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

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

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

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

我可以运行.jar文件,但它返回一个错误,说明:
java.net.ConnectionException:连接到端口1527上的服务器本地主机时出错,消息是连接被拒绝:connect。

My/dist文件夹包含应用程序的.jar文件、README.TXT文件和a/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
因此,请查看这些文件并阅读JavaDerbyDB的文档,以了解如何启动它。调用startNetworkServer将启动derby作为端口1527上的网络服务器


包含大量关于derby的文档。

您是否尝试过在Netbeans之外运行您的主类,但也没有遇到问题?这样,你就可以确保你的类路径包含了你需要的所有jar,而不是希望它们在正确的位置。我尝试了这个方法,但是得到了一个错误,说数据库不存在。数据库保存在我的Java项目目录中,即[Java项目]/[DB]。它应该保存在哪里?或者如何更改文件/文件夹的查找位置?对其进行排序,需要在startNetworkServer所在的文件夹中放置我的DB文件夹。如果有一个方法,你可以告诉它在哪里看,请让我知道。