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

Embed H2 Database into ETL Application?

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

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

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

来自 Java 应用程序,如此处所述:

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

在这两种情况下,我都看到应用程序一直在 运行ning。

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

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

如果您在 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 &

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

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

如果 Job Server 或 Talend Studio 安装在 Linux 上,则

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