gpt4 book ai didi

Spring Boot + IntelliJ + 嵌入式数据库 = 头痛

转载 作者:IT老高 更新时间:2023-10-28 13:52:45 24 4
gpt4 key购买 nike

要么我错过了一些深藏在某些文档(Spring、Spring Boot、H2、HSQLDB、Derby、IntelliJ)中的核心概念,要么我已经盯着这个看太久了。

我有一个 Spring Boot 项目正在进行。起初尝试使用和初始化 H2 DB,尝试在 IntelliJ 中连接到它,结果发现我可能无法在不放弃我的长子 (Connect to H2 database using IntelliJ database client) 的情况下轻松浏览数据库。

所以我搬到了 DerbyDB。同样的事情 - db 根文件夹是在我的应用程序中创建的,我在 IntelliJ 中连接到它,但我的表是刚从启动应用程序时创建的,无法浏览。

我什至尝试过 SQLite,但对 SQLite 的支持不太好,并且某些更新功能不可用,但我至少可以在 IntelliJ 浏览器中找到我的表!

我只想要一个简单的单文件嵌入式数据库,我可以轻松地使用、浏览和玩游戏。有什么建议吗?!

当我运行应用程序时,我看到架构已导出:

2015-07-19 09:37:45.836  INFO 98608 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000227: Running hbm2ddl schema export
Hibernate: drop table user_roles if exists
Hibernate: drop table users if exists
Hibernate: create table user_roles (id bigint generated by default as identity, role_name varchar(255), version bigint, user_id bigint, primary key (id))
Hibernate: create table users (id bigint generated by default as identity, email varchar(255), password varchar(255), username varchar(255), version bigint, primary key (id))
Hibernate: alter table user_roles add constraint FK_g1uebn6mqk9qiaw45vnacmyo2 foreign key (user_id) references users
2015-07-19 09:37:45.849 INFO 98608 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000230: Schema export complete

在 IntelliJ 中,什么都没有(根据 heenenee 的建议,使用远程 jdbc:h2:./test;AUTO_SERVER=TRUE 源):

enter image description here

我看到一些投票结束,因为它不清楚我在问什么:

如何使用 H2、HSQLDB 或 Derby 数据库开发应用程序并使用 IntelliJ 连接到它们?

最佳答案

H2 Automatic Mixed Mode对你应该没问题。使用 jdbc:h2:~/mydbInHomeDir;AUTO_SERVER=TRUE 作为您的 spring.datasource.url。在 IntelliJ 中,创建一个 remote H2 数据源并使用完全相同的 JDBC URL。您可能必须显式按下 IntelliJ 数据库窗口中的同步按钮才能显示数据库表。

关于Spring Boot + IntelliJ + 嵌入式数据库 = 头痛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31498682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com