Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java H2数据库要降低的连接设置无效(2019)_Java_Database_H2 - Fatal编程技术网

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

Java H2数据库要降低的连接设置无效(2019),java,database,h2,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)看起来您的类路径中有多

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

线程“main”org.h2.jdbc.JdbcSQLException中出现异常:不支持的连接设置“DATABASE_TO_LOWER”[90113-197]

197
表示数据库版本

1.4.199正确接受您的URL

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

请访问

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

尝试从1.4.199更新您的h2版本


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

是的,这是H2 v1.4.197中的一个错误,在更新到v1.4.199后已修复。发行说明中也提到了这个bug。如果您使用的是Spring Boot,您可以将
Spring Boot starter父版
更新为2.1.7.RELEASE,并且它将在没有问题的情况下临时更新PostgreSQL的兼容设置所使用的H2版本。因此,我的应用程序实际上运行正常;我必须在IDE中升级H2版本,以便兼容性设置不会引发异常。