Java 如何通过对等网络共享H2数据库?

Java 如何通过对等网络共享H2数据库?,java,database,url,h2,Java,Database,Url,H2,在过去的几天里,我一直在和H2打交道,我遇到了一些麻烦。我在一台计算机上运行程序并添加一些数据。然后,我尝试在另一台计算机上运行相同的程序(甚至通过点对点网络上的共享文件夹),似乎数据库存储在每台计算机的本地 现在,我用URLjdbc:h2:C://DatabaseTesting/NewDatabase设置了一个数据库。我无法将它放在某些其他文件夹中,但我想这一个就可以了 现在,如果我尝试在多台计算机上运行这个程序,我已经可以看到问题所在。它将在每台计算机上本地创建数据库,而不仅仅是在“服务器”

在过去的几天里,我一直在和H2打交道,我遇到了一些麻烦。我在一台计算机上运行程序并添加一些数据。然后,我尝试在另一台计算机上运行相同的程序(甚至通过点对点网络上的共享文件夹),似乎数据库存储在每台计算机的本地

现在,我用URL
jdbc:h2:C://DatabaseTesting/NewDatabase
设置了一个数据库。我无法将它放在某些其他文件夹中,但我想这一个就可以了


现在,如果我尝试在多台计算机上运行这个程序,我已经可以看到问题所在。它将在每台计算机上本地创建数据库,而不仅仅是在“服务器”计算机上。如何使所有计算机链接回此应用程序的“服务器”计算机?

在“文件”模式下,数据库将仅在“单用户模式”或“单连接模式”下运行,这对于希望单用户使用数据库功能的应用程序来说是非常棒的。H2还具有服务器模式。我建议通读一下他们的文件。服务器模式是以这种方式连接到数据库的唯一选项吗?如果您希望一次与多个用户共享数据库,请选择“是”。这次,我使用了
jdbc:h2:tcp://localhost/~/NewDatabase
,但除了我开发应用程序的那台计算机之外,它在任何其他计算机上都不起作用。如何通过网络上的共享文件夹共享数据库?谢谢你的帮助。1-你运行服务器进程了吗?2-如果一次只需要一个用户访问数据库,则应使用可变连接路径,以便进行配置。允许多台计算机以“文件”模式连接到H2是一个非常非常糟糕的主意