我有两个独立的Java应用程序,我想通过内存H2-DB相互通信。理论上非常直接,但我无法得到联系。
我想做什么:
我创建了一个执行jdbc:h2:mem:test
的内存数据库。
对于客户端,我尝试连接它。我尝试了jdbc:h2:tcp://localhost/~/test
和类似的连接字符串,但都没有成功。
是否可以连接到内存中的数据库?连接字符串应该是什么样的?非常感谢。
答案 0 :(得分:2)
在使用H2选项(http://h2database.com/html/features.html和http://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
首先在嵌入模式下打开它的应用程序和其他应用程序将使用服务器模式。