0

我已经使用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 数据库连接起来。

4

2 回答 2

1

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

于 2012-12-29T05:44:01.040 回答
1

我发现了问题所在。我试图使用 netbeans (JavaDB) 的用户界面启动数据库服务器,该界面仅适用于 netbeans IDE,并且不会像其他组件那样自动将任何代码放入程序中。因此,要在外部环境中启动和停止数据库服务器,我必须明确键入http://db.apache.org/derby/docs/10.8/adminguide/tadminconfig814963.html中给出的代码。

于 2013-03-01T21:05:00.103 回答