2017-07-03 13 views
0

私は、プログラムによってjava/commandタスクを通じてH2データベースサービスを開始する方法を探しています。H2データベースをETLアプリケーションに埋め込む?

Windowsの場合

:私はここで説明するように、Javaのアプリからサービス

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

を開始するには、以下のコマンドを使用することができます。Start H2 database programmatically

注:私は、単純なH2-DBManagerのアプローチをutlizied。

どちらの場合でも、アプリケーションは動作し続けています。

私はH2データベースをプログラムで起動し、バックグラウンドプロセスとして実行し、次のステップに移動する方法が必要です。

また、ETLアプリケーションにpostgresデータベースを埋め込み、プログラムで起動する方法を探しています。

+0

つだけ質問がインストールされている場合。 H2のためにこれを行うことはPostgres(これは "埋め込み"データベースとして利用できません)のためにこれを行うこととはかなり異なるでしょう –

+0

H2が最優先です。 –

+0

コードとコマンドが見つかりました。あなたはあなたが望むものを知っています。あなたの質問は何ですか? – tobi6

答えて

0

は、Windowsのコマンドラインを使用する場合は、コマンドの先頭にSTARTを追加してみてください:Linuxの

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

はあなたが行うことができます&

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

+0

H2データベースをプログラムで起動する方法と、起動コマンドをトリガした後、次の手順に切り替える必要があります。 それはそこに掛かるべきではありません... –

+0

申し訳ありませんが、私はこれを理解していません。何がぶつかるの? – tobi6

+0

ハングとは、画像https://ibb.co/cOZ3fFに示されているような実行状態のJavaプログラムremanisを意味します。 実行したら、このJavaプログラムを完了状態にします。 –

0

を追加しますTalendでtSystemこれらのコマンドとexecを書くことができるコンポーネントtalendジョブを実行してコマンドを実行します。 ジョブサーバーまたはTalend StudioがWindowsにインストールされている場合。

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

仕事ServerまたはTalendのメーカーがLinux上で、質問ごとに、その後

java -jar C:/H2/h2/bin/h2-1.4.195.jar -tcpAllowOthers & 
関連する問題