使用java启动derby db服务器和客户端

时间:2012-12-28 19:32:37

标签: java connection derby

我使用 Java Swing 创建了一个java应用程序。它对数据库和host = localhost 使用 derby db 。 我能够启动数据库并使用windows中的命令提示符将其连接到我的应用程序。但是为了部署我的应用程序希望这种情况发生自动,我的java中有几行帮助program.I尝试在.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数据库连接。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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