【发布时间】:2014-06-17 16:56:10
【问题描述】:
我使用 JDBC 并从 sql 脚本创建了名为 usaDB 的 h2 数据库。然后我用 jdbc 填充所有表。
问题是我在 localhost:8082 连接到 usaDB 后,在左侧树上看不到
我的桌子。只有 INFORMATION_SCHEMA 数据库和 rootUser 我指定创建 usaDB。
如何查看我的h2数据库中表的内容?
我试过查询SELECT * FROM INFORMATION_SCHEMA.TABLES。
但它返回了许多表名,除了我创建的那些。我的快照:
【问题讨论】:
-
检查 JDBC 中的连接字符串。您可能正在连接到其他数据库。但是在创建新数据库之后,您忘记在新表中包含该新数据库名称。喜欢:
create newDb.table_name不见了,我相信。因此,可能会在您使用 JDBC 连接的默认数据库中创建表。 -
谢谢,但明确创建 usaDB 模式并没有帮助。从 jdbc 我可以检索我的表名和列,但不能在 localhost:8082 。
-
jdbc和localhost:8082设置有什么区别? -
在我看来,除了 jdbc 中的相对路径和 localhost 中的绝对路径外,没有什么区别!
-
No no ... 你的 jdbc 是连接到
locathost或某个远程服务器上的数据库吗?我的问题是配置差异是什么。