有 Java 编程相关的问题?

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

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

我正在尝试使用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)


共 (2) 个答案

  1. # 1 楼答案

    请访问http://www.h2database.com/html/changelog.html

    PR#1776:改进数据库到较低的处理

    尝试从1.4.199更新您的h2版本

    警告:默认情况下,H2将所有名称转换为大写(例如:fromIP=>;fromIP)。此设置将以小写形式传递所有内容,但不会保留大小写(例如:fromIP=>;fromIP)

  2. # 2 楼答案

    看起来您的类路径中有多个版本的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将实际使用