我使用Java Swing制作了一个Java应用程序。它使用derby db作为数据库和host = localhost。
我可以在Windows中使用命令提示符启动数据库并将其连接到我的应用程序,但是要部署我的应用程序,希望在Java程序中的几行帮助下自动进行此操作。我尝试在.bat文件中执行命令,但是有了它黑色的命令提示符窗口始终保持打开状态,所以我不想这样做。

Process pserver=Runtime.getRuntime().exec("cmd /c set DERBY_HOME=E:\\db-derby-10.9.1.0-bin");

ProcessBuilder pb = new ProcessBuilder("C:\\Program Files\\Java\\jdk1.6.0_33\\bin\\java", "-jar",  "E:\\db-derby-10.9.1.0-bin\\lib\\derbyrun.jar server start");
pserver= pb.start();

pserver=Runtime.getRuntime().exec("cmd /c set DERBY_INSTALL=E:\\db-derby-10.9.1.0-bin");

pserver=Runtime.getRuntime().exec("cmd /c start set CLASSPATH=%DERBY_INSTALL%\\lib\\derbyclient.jar;%DERBY_INSTALL%\\lib\\derbytools.jar;. ");


我还尝试使用API​​ http://db.apache.org/derby/docs/10.0/manuals/admin/hubprnt14.html -NetworkServerControl。我无法理解要导入的包以及要包括的所有库。

有人可以通过API或使用Process和RunTime类或更好的方法来帮助我将Java应用程序与derby数据库连接。

最佳答案

也许您不需要将Derby作为网络服务器运行。您为什么不只在嵌入式模式下使用Derby?有关更多信息,请参见文档的本部分:http://db.apache.org/derby/docs/10.9/getstart/cgsquck70629.html

07-27 18:45