【问题标题】:How to fix h2-databse not found如何修复未找到的 h2 数据库
【发布时间】:2020-08-26 07:11:57
【问题描述】:

这是我的第一个 Spring Boot 应用程序。我正在尝试使用h2-console 连接数据库。但是当我尝试这样做时,我遇到了一个错误。错误是,

找不到数据库“/Users/MyName/test”,请预先创建或允许远程创建数据库(不推荐在安全环境中使用)[90149-200] 90149/90149(帮助)

我在上面显示了h2-conosle 图像。我没有在application.property 文件中使用任何代码。除了我也使用了下面提到的依赖项。

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

首先我的端口是8080 然后这也不起作用。之后,端口已更改为8082。即使它不起作用。

【问题讨论】:

标签: spring-boot h2


【解决方案1】:

解决问题的简单方法可能是将 JDBC URL 更改为 jdbc:h2:mem:testdb

解决此问题的另一种方法是添加具有 maven 依赖项的版本号(来自 https://mvnrepository.com/artifact/com.h2database/h2)。如果您可以像下面这样添加依赖项并重新运行应用程序,则 URL 将被更正。

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.200</version>
    <scope>test</scope>
 </dependency>


    

【讨论】:

    【解决方案2】:

    在 Windows 中创建数据库的一种更简单的方法是,当您运行 C:\Program Files (x86)\H2\bin h2w.bat 时,您会看到屏幕截图中显示的选项。您可以使用选项创建新数据库来创建数据库。然后使用相同的连接细节连接到新创建的 h2 数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-18
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      相关资源
      最近更新 更多