打开H2控制台时,为什么Java中添加的表不可见?

n00*_*990 2 database h2

我在Java中使用H2嵌入式数据库,在创建数据库并添加一些表和数据之后,它将作为文件保存在我的计算机中.

但每当我使用H2控制台打开此文件时,它根本不显示任何表格?为什么表不存在?

我在我的java代码中使用此URL: jdbc:h2:file://C:/Temp/H2/ourDB

然后我使用以下信息登录控制台:

安慰

登录后,我看不到用Java创建的表格?

Tho*_*ler 7

您在H2控制台中使用了不同的数据库URL(不是jdbc:h2:file://C:/Temp/H2/ourDB).您需要使用相同的数据库,否则它是一个不同的数据库.


Dex*_*ter 7

接受的答案是正确的 - 这是 URL 问题。但是对于最近的用户,我发布了更新的值(我将 SpringBoot 2 与 Spring Data JPA 一起使用)。当您打开 H2 控制台时,为 DB Connection 显示的默认 URL 是:jdbc:h2:~/test。如果您使用此 URL 进行连接,您将找不到在您的应用程序中创建的表。但是要查看的用户生成的表使用 URL 作为jdbc:h2:mem:testdb。请参考下图:

在此处输入图片说明

在此处输入图片说明

这里 EXCHANGE_VALUE 是我的JPA 生成的表,我可以在使用 URL 作为 jdbc:h2:mem:testdb 连接到数据库后看到。