如何在 Java 应用程序中设置 H2 嵌入式数据库以在小型网络中使用?

Posted

技术标签:

【中文标题】如何在 Java 应用程序中设置 H2 嵌入式数据库以在小型网络中使用?【英文标题】:How to set up a H2 embedded database in Java application for use in a small network? 【发布时间】:2012-12-20 16:13:16 【问题描述】:

请多包涵,我对数据库并发和服务器的了解很少。

问题:

我正在开发一个包含使用嵌入式 H2 数据库的 java 应用程序的项目。迄今为止,这已经实现并作为一个独立的 jar 工作。但是,需要在终端服务器上设置应用程序,以供小型网络中的多个用户使用。这就是我缺乏知识让我陷入困境的地方。将 H2 设置为 MIXED_MODE 并在我的 Java 应用程序中使用同步技术就足够了,还是我必须做其他事情?

如果这还不够清楚,请告诉我。如果有人有任何教程,他们可以向我指出那将是很棒的。

谢谢。

【问题讨论】:

【参考方案1】:

我不确定它如何与终端服务器一起工作,但总的来说:

您必须在服务器模式下启动 h2 并通过 jdbc 将每个客户端连接到服务器。因此,将服务器安装在一台机器上并配置您的客户端应用程序以连接到服务器。如果客户端启动两次,每个客户端都通过 tcp/ip 远程连接到服务器

http://www.h2database.com/html/tutorial.html#using_server

混合模式是服务器模式和嵌入式模式的特殊变体。但是,如果您启动一个客户端,您不想再次使用第二个客户端启动服务器。

所以,试试服务器模式。

【讨论】:

谢谢,在决定使用它之前,我确实阅读了 h2 文档。我只是不确定我应该使用哪种模式来解决我的特定问题。我会试试你的建议。谢谢。

以上是关于如何在 Java 应用程序中设置 H2 嵌入式数据库以在小型网络中使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Quarkus 应用程序中设置 H2 数据库控制台 url

在 PrepareStatement 中设置参数是不是有任何基于通用的替代方法

在独立 Java 应用程序中设置嵌入式 Derby 数据库

如何从 application.properties 文件中设置 h2.jdbc?

h2数据库中的脚本文件

如何在带有嵌入式 tomcat 的 Spring Boot App 中设置域名