Java 要使用tcp服务器和tcpAllowOthers在内存数据库中创建的连接字符串

Java 要使用tcp服务器和tcpAllowOthers在内存数据库中创建的连接字符串,java,h2,Java,H2,我知道我们可以创建内存中的数据库,并通过TCP通过以下方式共享它[1]: 使用连接字符串“jdbc:h2:mem:db1”并启动tcp服务器: final String[] args = new String[] { "-tcpPort", "8092", "-tcpAllowOthers","true" }; org.h2.tools.Server server = org.h2.tools.Server.createTcpServer(args).start(); 然后通过jdbc:h2

我知道我们可以创建内存中的数据库,并通过TCP通过以下方式共享它[1]:

使用连接字符串“jdbc:h2:mem:db1”并启动tcp服务器:

final String[] args = new String[] {
"-tcpPort", "8092",
"-tcpAllowOthers","true" };

org.h2.tools.Server server = org.h2.tools.Server.createTcpServer(args).start();
然后通过jdbc:h2:tcp://localhost:8092/mem:db1“

但是我应该能够直接在连接字符串中包含tcp服务器创建。这不可能吗?[类似于
“jdbc:h2:mem:db1;TCP\u PORT=8092;TCP\u ALLOW\u OTHERS=true”
]

[1]
不,目前这是不可能的

存在,但由于以下原因,不支持内存中的数据库:

服务器的IP地址和端口存储在文件.lock.db中,这就是内存数据库不受支持的原因

如果您有合理的用例,请考虑在打开特性请求