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)
# 1 楼答案
请访问http://www.h2database.com/html/changelog.html
PR#1776:改进数据库到较低的处理
尝试从1.4.199更新您的h2版本
警告:默认情况下,H2将所有名称转换为大写(例如:fromIP=>;fromIP)。此设置将以小写形式传递所有内容,但不会保留大小写(例如:fromIP=>;fromIP)
# 2 楼答案
看起来您的类路径中有多个版本的H2,但实际上使用了错误的版本。您可以检查完整的错误消息以确保
例如,版本1.4.197抛出
197
表示数据库版本1.4.199正确接受您的URL
还要注意,URL中的数据库路径不应包含文件扩展名。使用
~/test.h2.db
文件test.h2.db.mv.db
将实际使用