gpt4 book ai didi

database - h2 内存表,远程连接

转载 作者:太空狗 更新时间:2023-10-30 01:42:39 30 4
gpt4 key购买 nike

我在创建内存表、使用 H2 数据库以及在创建和运行它的 JVM 之外访问它时遇到问题。

文档将 url 结构化为 jdbc:h2:tcp://<host>/mem:<databasename>

我尝试了很多组合,但就是无法让远程连接正常工作。此功能是否有效,谁能告诉我他们如何使用此功能的详细信息。

最佳答案

到目前为止提到的解决方案均不适合我。远程部分无法连接。

根据 H2 的 official documentation :

To access an in-memory database from another process or from another computer, you need to start a TCP server in the same process as the in-memory database was created. The other processes then need to access the database over TCP/IP or TLS, using a database URL such as: jdbc:h2:tcp://localhost/mem:db1.

我用粗体标记了文本的关键部分。

我在这个人的 blog 找到了一个可行的解决方案:

The first process is going to create the DB, with the following URL:

jdbc:h2:mem:db1

and it’s going to need to start a tcp Server:

org.h2.tools.Server server = org.h2.tools.Server.createTcpServer().start();

The other processes can then access your DB by using the following URL:

"jdbc:h2:tcp://localhost/mem:db1"

就是这样!工作起来很有魅力!

关于database - h2 内存表,远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2768450/

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