【发布时间】:2019-07-25 18:12:46
【问题描述】:
我正在使用 H2 版本 1.4.198 (2019-02-22) 的 Web 控制台 创建嵌入式数据库。但我收到以下错误消息“无法找到数据库”。我想创建数据库而不是打开现有的数据库。我使用 ubuntu 18.04 并已授予 h2.jar 和 h2.sh 的执行权限。
【问题讨论】:
我正在使用 H2 版本 1.4.198 (2019-02-22) 的 Web 控制台 创建嵌入式数据库。但我收到以下错误消息“无法找到数据库”。我想创建数据库而不是打开现有的数据库。我使用 ubuntu 18.04 并已授予 h2.jar 和 h2.sh 的执行权限。
【问题讨论】:
在 application.properties 或 yaml 文件中检查 spring.datasource.url 删除标志 IFEXISTS=TRUE;.
如果该标志设置为 true,则仅当数据库存在时才建立连接。有关标志的参考,请参阅http://www.h2database.com/html/features.html#database_only_if_exists
应用程序属性文件应如下所示
application.properties
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/
如下图(测试连接成功)
【讨论】: