与内存中运行的DB的本地H2服务器 - 客户端连接

时间:2016-03-31 00:34:44

标签: java database-connection h2

我有两个独立的Java应用程序,我想通过内存H2-DB相互通信。理论上非常直接,但我无法得到联系。

我想做什么: 我创建了一个执行jdbc:h2:mem:test的内存数据库。 对于客户端,我尝试连接它。我尝试了jdbc:h2:tcp://localhost/~/test和类似的连接字符串,但都没有成功。

是否可以连接到内存中的数据库?连接字符串应该是什么样的?非常感谢。

2 个答案:

答案 0 :(得分:2)

在使用H2选项(http://h2database.com/html/features.htmlhttp://h2database.com/html/advanced.html)进行大量阅读和反复试验之后,我发现可以从多个进程访问内存数据库机器(或远程)使用TCP / IP或SSL / TLS。内存数据库test的连接字符串为jdbc:h2:tcp://localhost/mem:test

答案 1 :(得分:0)

H2数据库可以共享但不能在内存中,您可以参考官方文档:

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

首先在嵌入模式下打开它的应用程序和其他应用程序将使用服务器模式。