将H2数据库嵌入ETL应用程序?

时间:2017-07-03 11:49:42

标签: java h2 talend

我正在寻找一种通过java / command任务以编程方式启动H2数据库服务的方法。

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

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

来自Java App,如下所述:Start H2 database programmatically

注意:我使用了简单的H2-DBManager方法。

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

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

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

2 个答案:

答案 0 :(得分:0)

如果在Windows上使用命令行,请尝试在命令开头添加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 &

答案 1 :(得分:0)

您可以通过 tSystem 组件在Talend中执行此操作,您可以在其中编写这些命令并通过运行talend作业来执行命令。 如果您的作业服务器或Talend Studio安装在Windows上,那么。

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

如果在Linux上安装了Job Server或Talend Studio,那么

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