我正在寻找一种通过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应用程序中并以编程方式启动它。
答案 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 &