2017-07-03 102 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 &