刚开始学习H2数据库。据说如果在服务器模式下打开H2数据库,则可以连接多个VM。这个tcp服务器只能启动一次吗?如果是这样,请考虑两个或更多VM访问相同数据库的问题,第一个VM启动TCP服务器,连接到db并且它工作正常,如果我从第二个VM连接到同一个数据库我正在使用已经在使用的地址错误。有什么必须做的?
这是我的示例代码
FirstVm.java
Server server = Server.createTcpServer(
new String[] { "-tcpPort", "9123", "-tcpAllowOthers" }).start();
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://10.67.445.91:9123/mem:stackoverflow;DB_CLOSE_DELAY=-1", "sa", "");
SecondVm.java
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://10.67.445.91:9123/mem:stackoverflow;DB_CLOSE_DELAY=-1", "sa", "");