通过命令提示符运行的JDBC Java文件
我已经在Netbeans中创建了一个JavaGUI,现在正试图使用通过命令提示符运行的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
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
JDerby有一个名为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文件夹。如果有一个方法,你可以告诉它在哪里看,请让我知道。