有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

是否有Java进程内数据库,允许从多表虚拟机访问?

我正在寻找一个库,它允许运行像SQLJet这样的进程内数据库,但它必须像独立的数据库服务器一样,同时从多个VM(在同一台机器上)访问。 充其量是这样的:创建一个新的文件系统数据库,然后从一个vm打开到它的连接。如果您尝试从不同的虚拟机执行相同的操作,它会检查是否已经与之连接并与之同步。 如果没有这样的东西,有没有办法用java运行进程内数据库服务器?不必是sql,mongoDB或任何数据库系统都可以。重要的一点是,我不必运行单独的数据库引擎,但它必须可以从多个VM访问


共 (1) 个答案

  1. # 1 楼答案

    TCP server mode中使用H2。在一个虚拟机中,按如下方式启动:

     Server server = Server.createTcpServer(args).start();
    

    其他虚拟机可以使用JDBC进行连接:

    JDBC driver class: org.h2.Driver
    Database URL: jdbc:h2:tcp://localhost/~/test