【问题标题】:Unable to create embedded h2 database无法创建嵌入式 h2 数据库
【发布时间】:2019-07-25 18:12:46
【问题描述】:

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

【问题讨论】:

    标签: java database maven h2


    【解决方案1】:

    在 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/
    

    如下图(测试连接成功)

    【讨论】:

    • 我正在尝试使用 h2 的 Web 控制台创建嵌入式。
    【解决方案2】:

    我在最新 (1.4.198) 版本中遇到了同样的错误。它适用于我的稳定版本 - 1.4.197。 @sagar-bahadur-tamang 你能检查你的版本并适当地尝试吗?

    【讨论】:

    • 是的,它不适用于最新版本。但适用于稳定版本。
    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2017-03-05
    • 1970-01-01
    • 2016-01-22
    • 2022-01-20
    • 2012-10-22
    • 2018-06-13
    • 2017-10-06
    相关资源
    最近更新 更多