【问题标题】:Connected to MySQL server, but no tables are listed/shown连接到 MySQL 服务器,但没有列出/显示表
【发布时间】:2016-01-29 12:27:00
【问题描述】:

我正在尝试创建一个 JPA 项目,并且 eclipse 确实连接到数据库,但没有显示表。数据库确实有表,并且用户“john”在数据库中拥有所有许可。从提示符或使用 MySQL 客户端执行查询没有问题。

这是“驱动程序属性”中的连接设置:

驱动程序:MySQL JDBC 驱动程序
数据库:我的数据库
网址:jdbc:mysql://localhost:3306
用户名:约翰
密码:******

“测试连接”按钮工作正常,连接已建立,但在表格文件夹中,它是空的。

使用jre7、tomcat 7.0、Mysql 5.6.0、Eclipse Luna 4.4.2、mysql-connector-java-5.1.18.jar

【问题讨论】:

  • @MarkRotteveel 我知道。这就是为什么这是一个自我回答的问题。由于我在 SO 中没有发现类似的问题,所以我决定同时发布 Q 和 A,描述我开始搜索之前的情况以及对我有用的答案。我以后应该避免这样做吗?

标签: java mysql eclipse jdbc


【解决方案1】:

连接字符串应该列出架构。

来源:https://www.eclipse.org/forums/index.php?t=msg&th=155563&goto=675194&#msg_675194

所以,如果 JDBC 连接字符串只是这样:
jdbc:mysql://[server_name]:3306/ 而不是
jdbc:mysql://[server_name]:3306/[schema_name]

比 Eclipse 在 Database Explorer 和 JPA 中都没有显示表 表生成。


jdbc:mysql://localhost:3306更改连接字符串

jdbc:mysql://localhost:3306/myDatabase

正确显示表格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-01
    • 2016-10-24
    • 2018-01-09
    • 2011-10-03
    • 2020-12-14
    • 2014-10-29
    • 2020-12-27
    • 2021-02-24
    相关资源
    最近更新 更多