我使用 JDBC 并从 sql 脚本创建了名为 usaDB 的 h2 数据库。然后我用 jdbc 填充了所有表。
问题是,当我在 localhost:8082 连接到 usaDB 后,我在左边的树上看不到我的表。只有 INFORMATION_SCHEMA 数据库和 rootUser
我指定创建 usaDB。
如何查看我的h2数据库中表的内容?
我试过查询 SELECT * FROM INFORMATION_SCHEMA.TABLES
。
但是它返回了许多表名,除了我创建的那些。我的快照:
原文由 Volodymyr Levytskyi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有同样的问题,答案似乎真的很愚蠢:当你输入你的数据库名称时,你不应该添加“ .h2.db ”后缀,例如,如果你有数据库文件“ D:\somebase.h2.db “你的连接字符串应该像” jdbc:h2:file:/D:/somebase “。 jdbc 以其他方式创建名为“ somebase.h2.db.h2.db ”的新空数据库文件,您将看到您所看到的:只有系统表。