无法在自动混合模式下连接到 H2 数据库

Posted

技术标签:

【中文标题】无法在自动混合模式下连接到 H2 数据库【英文标题】:Can't connect to H2 database in automatic mixed mode 【发布时间】:2015-10-26 13:01:24 【问题描述】:

我的 jpa 应用程序的 persistence.xml 中有以下配置:

<properties>
        <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
        <property name="javax.persistence.jdbc.url" value="jdbc:h2:c:/workdir/db/dev;AUTO_SERVER=TRUE"/>
        <property name="javax.persistence.jdbc.user" value=""/>
        <property name="javax.persistence.jdbc.password" value=""/>
<properties>

我想它被称为“自动混合模式”,我应该能够使用 h2 控制台中的 jdbc:h2:file:c:/workdir/db/dev url 访问它。

我启动 h2 控制台:

java -jar h2-1.3.172.jar -url jdbc:h2:file:c:/workdir/db/dev

然后我只看到 INFORMATION_SCHEMA 而没有我的应用程序创建的表。

怎么了?

【问题讨论】:

【参考方案1】:

好的,这是因为 jpa 应用使用了不同版本的 h2 jar。所以解决方法是在任何地方使用相同版本的 h2 jar。

【讨论】:

以上是关于无法在自动混合模式下连接到 H2 数据库的主要内容,如果未能解决你的问题,请参考以下文章

H2 自动混合模式是从不同客户端访问网络共享上的数据库的正确方法吗?

Firebird相当于H2混合模式和序列化模式?

H2 功能特点

H2 功能特点

混合模式下使用 H2 数据库的 Jackrabbit 集群

H2 客户端无法连接到服务器