尝试使用 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