首页 > 解决方案 > 无法创建嵌入式 h2 数据库

问题描述

我正在使用 H2 版本 1.4.198 (2019-02-22) 的 Web 控制台来创建嵌入式数据库。但我收到以下错误消息“无法找到数据库”。我想创建数据库而不是打开现有的数据库。我使用 ubuntu 18.04 并已授予 h2.jar 和 h2.sh 的执行权限。

错误

标签: javadatabasemavenh2

解决方案


在 application.properties 或 yaml 文件中检查 spring.datasource.url 删除标志 IFEXISTS=TRUE;。

如果该标志设置为 true,则仅当数据库存在时才建立连接。有关标志的参考,请参阅http://www.h2database.com/html/features.html#database_only_if_exists

应用程序属性文件应如下所示

应用程序属性

h2.datasource.driver-class-name=org.h2.Driver
h2.datasource.url=jdbc:h2:file:~/test;DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=NO
h2.datasource.username=sa
h2.datasource.password=

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console/

如下图(测试连接成功)

在此处输入图像描述


推荐阅读