我在Java中使用一个H2嵌入式数据库,在创建数据库并添加一些表和数据之后,它将被保存为我的计算机的一个目录中的一个文件。
但是,每当我用H2控制台打开这个文件时,它都不会显示任何表?为什么桌子不在那里?
我在java代码中使用这个URL:jdbc:h2:file://C:/Temp/H2/ourDB
我用以下信息登录到控制台:

登录后,我无法看到用Java创建的表?
发布于 2014-06-03 09:58:18
您在H2控制台中使用了不同的数据库URL (而不是jdbc:h2:file://C:/Temp/H2/ourDB)。您需要使用相同的数据库,否则它是一个不同的数据库。
发布于 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。
https://stackoverflow.com/questions/24010737
复制相似问题