2017-07-03 100 views
0

我正在寻找一种通过java/command任务以编程方式启动H2数据库服务的方法。将H2数据库嵌入到ETL应用程序中?

对于Windows:我可以使用下面的命令来启动该服务

java -jar C:/H2/h2/bin/h2-1.4.195.jar -tcpAllowOthers 

从Java应用程序,如下所述:Start H2 database programmatically

注:我utlizied简单的H2-DBManager方法。

在这两种情况下,我都看到应用程序继续运行。

我的期望是:我需要一种以编程方式启动H2数据库并使其作为后台进程运行并转到下一步的方式。

此外,我正在寻找一种方法将postgres数据库嵌入到我的ETL应用程序中并以编程方式启动它。

+0

只有一个每题的问题。这样做对于H2来说是非常不同的,然后对Postgres做这件事(它不能作为“嵌入式”数据库使用) –

+0

H2是高优先级。 –

+0

所以,你找到了代码和命令。你知道你想要什么。你的问题是什么? – tobi6

回答

0

如果使用命令行窗口,尝试在命令开头添加START:

START "" java -jar C:/H2/h2/bin/h2-1.4.195.jar -tcpAllowOthers

在Linux上添加一个&

java -jar C:/H2/h2/bin/h2-1.4.195.jar -tcpAllowOthers &

+0

如何以编程方式启动H2数据库,并且一旦触发启动命令并需要切换到下一步。 它不应该挂在那里... –

+0

对不起,我不明白这一点。什么挂起? – tobi6

+0

挂起表示Java程序remanis处于执行状态,如图像https://ibb.co/cOZ3fF中所示。 一旦执行,我想这个Java程序去完成状态.. –

0

你可以做在Talend通过tSystem组件你可以写这些命令和exec通过运行talend作业来执行命令。 如果您的作业服务器或Talend Studio安装在Windows上,那么。

START "" java -jar C:/H2/h2/bin/h2-1.4.195.jar -tcpAllowOthers 

如果作业服务器或了Talend Studio的安装在Linux上,然后

java -jar C:/H2/h2/bin/h2-1.4.195.jar -tcpAllowOthers & 
相关问题