java - H2 数据库数据库降低无效连接设置 (2019)

标签 java database h2

我正在尝试使用 PostgreSQL 的兼容模式连接到嵌入式 H2 数据库。我正在使用在线文档中描述的设置:

jdbc:h2:~/test.h2.db;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE

我收到错误:

Unsupported connection setting "DATABASE_TO_LOWER"

这还是实验设置吗?是否有针对此错误的解决方案和/或解决方法?

H2 数据库 v.1.4.199 + Java 11.0.2 (Oracle)

最佳答案

看起来您的类路径中有多个版本的 H2,但实际上使用了错误的版本。您可以检查完整的错误消息以确定。

例如,版本 1.4.197 抛出

Exception in thread "main" org.h2.jdbc.JdbcSQLException: Unsupported connection setting "DATABASE_TO_LOWER" [90113-197]

197 表示数据库版本。

1.4.199 正确接受您的 URL。

另请注意,URL 中的数据库路径不应包含文件扩展名。使用 ~/test.h2.db 文件 test.h2.db.mv.db 将被实际使用。

关于java - H2 数据库数据库降低无效连接设置 (2019),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57186908/

相关文章:

spring - 事务不适用于 Spring 3.1 – H2 – junit 4– hibernate 3.2

java - 为什么实体类不生成@sequencegenerator?

java - 如何在 Vaadin 14 中为选项卡设置不同的内容?

java - 如何在添加 mvc 时解决 Spring MVC 中的 XmlBeanDefinitionStoreException :annotation-driven?

php - Zend 如何以编程方式创建 mysql 表?

database - 限制 aerospike 选择查询中的记录数

mongodb - MongoDB : how to use refs to documents in other collections 中缺少类似连接查询的数据库设计

java - Arquillian和Flyway使用不同版本的H2内存

java - 防止 Int 被减去

mysql - Spring Boot版本升级-mysql错误