2016-03-31 4 views
0

インメモリH2-DBを介して互いに通信したい2つの独立したJavaアプリケーションがあります。理論的には非常にまっすぐですが、私は仕事への接続を得ることができません。ローカルH2サーバー - メモリ内で実行されているDBとのクライアント接続

私がやろうとしていること: jdbc:h2:mem:testを実行しているインメモリDBを作成します。 クライアントでは、接続しようとしています。私はjdbc:h2:tcp://localhost/~/testと同様の接続文字列を試しましたが、すべて成功しませんでした。

インメモリDBに接続できますか?この作業をするために接続文字列をどのように表示する必要がありますか?本当にありがとう。

答えて

1

H2のオプション(http://h2database.com/html/features.htmlおよびhttp://h2database.com/html/advanced.html)を読み、試行錯誤した結果、TCPを使用して同じマシン上(またはリモート)の複数のプロセスからインメモリデータベースにアクセスできることがわかった/ IPまたはSSL/TLS。メモリ内データベースtestの接続文字列はjdbc:h2:tcp://localhost/mem:testです。

0

H2データベースを共有することができますが、メモリ内に、あなたの月は、公式ドキュメントを参照してくださいません:埋め込みモードおよびその他のアプリケーションで開いていることと

http://h2database.com/html/features.html#auto_mixed_mode

最初のアプリケーションは、サーバーモードを使用します。

+0

お返事ありがとうございます。私は実際に、同じマシン上の複数のプロセスからメモリ内のデータベースにアクセスすることが可能であることを発見しました(私の答えを参照)。私は時間を取るためにあなたに50ポイントの恩恵を授与しています。 :-) – dotwin

関連する問題