首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么打开H2控制台时从Java添加的表不可见?

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

Stack Overflow用户
提问于 2014-06-03 08:44:27
回答 2查看 5.3K关注 0票数 4

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

但是,每当我用H2控制台打开这个文件时,它都不会显示任何表?为什么桌子不在那里?

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

我用以下信息登录到控制台:

登录后,我无法看到用Java创建的表?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-03 09:58:18

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

票数 9
EN

Stack Overflow用户

发布于 2018-03-11 11:45:37

接受的ans是正确的-这是URL问题。但是对于最近的用户,我正在发布更新的值(我使用的是SpringBoot 2和Spring )。打开jdbc:h2:~/test控制台时,DB连接的默认URL为: H2。如果使用此URL进行连接,您将找不到您在应用程序中创建的表。但是用户生成的表将使用URL作为jdbc:h2:mem:testdb.请参阅以下数字:

这里,EXCHANGE_VALUE是我的JPA生成的表,在连接到db之后,我可以看到它使用jdbc:h2:mem:testdb连接到db。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24010737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档