尝试使用 intellij Datagrip 连接到在 Spring Boot 包中创建的数据库

Posted

技术标签:

【中文标题】尝试使用 intellij Datagrip 连接到在 Spring Boot 包中创建的数据库【英文标题】:Trying to connect to a database created in a spring boot package with intelij Datagrip 【发布时间】:2017-11-13 19:04:54 【问题描述】:

我在 Eclipse 中创建了一个带有 H2 嵌入式数据库和 JPA 的 Spring Boot 项目。在我的资源文件夹中,我使用 import.sql 来填充在我的实体包中创建的表。spring web 应用程序和数据库运行良好,因为我可以检查它,但我想知道是否可以在 Intelij DataGrip 中检查这个数据库当我这样做时,我可以这样做:

localhost:8080/h2-console

在我的 spring 项目的 application.properties 中,我有这个:

spring.datasource.url=jdbc:h2:file:./database/suppliersDB;
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.DefaultNamingStrategy
spring.jpa.database-platform=org.hibernate.dialect.mysqlDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create

在我的 Intelij Datagrip 中,我添加了一个数据源 H2 并为其提供 url 和测试连接,它说好的,但不显示任何表,当我在 DLL 中运行查询时,它说表不存在

而且我知道我可能不应该使用 Intelij IDE,因为我的项目在 Eclipse 中,但这只是一个实验,我无法让它在 Datagrip 中工作,这让我很沮丧。

eclipse 存储的嵌入式数据库文件也是一个 .mv.db 文件,这可能是我不确定的问题!

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

你不能这样做,因为你创建的数据库是在内存中的。

【讨论】:

感谢您的回复。我可以对 spring.datasource.url=jdbc:h2:mem:test;MODE=MYSQL 进行更改吗 使用像jdbc:h2:/path/to/file这样的网址 我已经对问题进行了编辑,因为我仍然有这个 datagrip 问题

以上是关于尝试使用 intellij Datagrip 连接到在 Spring Boot 包中创建的数据库的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 intellij Datagrip 连接到在 Spring Boot 包中创建的数据库

Intellij/Datagrip 通过旧版 uuid 查询 mongo

重置 Intellij / DataGrip 2020.1 字体更改

DataGrip/PhpStorm 未连接到 MySQL DB,错误:com.intellij.execution.ExecutionException

在 Intellij Idea 或 Datagrip 中更改语句分隔符,如 Squirrel

Ubuntu 16.04安装IntelliJ出品的数据库管理工具DataGrip