gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:20:38 27 4
gpt4 key购买 nike

我知道我们可以创建一个内存数据库并通过 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_PORT=8092;TCP_ALLOW_OTHERS=true"]

[1] https://jsoftbiz.wordpress.com/2011/04/30/share-an-h2-in-memory-database-among-several-jvms/

最佳答案

不,目前这是不可能的。

Automatic Mixed Mode但由于以下原因不支持内存数据库:

The IP address and port of the server are stored in the file .lock.db, that's why in-memory databases can't be supported.

考虑在 https://github.com/h2database/h2database/issues 上提出功能请求如果您有合理的用例。

关于java - 使用 tcp 服务器和 tcpAllowOthers 在内存数据库中创建的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48558300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com