【问题标题】:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
【发布时间】:2019-03-13 02:19:38
【问题描述】:

我正在尝试将我的 java 应用程序连接到 mysql 工作台。连接字符串、用户名和密码中的所有详细信息都是正确的,即使连接没有建立

并抛出错误

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。

从报道中得知连接语句没有执行,但不知道为什么?

你能解释一下出了什么问题吗?请和谢谢。

【问题讨论】:

  • 请不要发布代码图片,将代码作为文本发布(缩进四个空格,因此呈现为代码块)。请发布完整的异常堆栈跟踪。

标签: java mysql eclipse jdbc spring-jdbc


【解决方案1】:

可能是因为您在 JDBC URL 中指定了 MySQL 而不是 mysql(注意大小写差异)。

您还应该在最后关闭结果集、语句和连接。

【讨论】:

  • 您能否确认您可以使用 MySQL Workbench 成功连接到 MySQL 服务器/数据库?
【解决方案2】:

要将工作台连接到数据库,首先您必须有一个正在运行的 sql server。所以首先确保你有一个正在运行的服务器。然后松开数据库连接 URL 中的“?autoReconnect=ture&useSSL=false”部分并重试。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,我为此苦恼了 3-4 多个小时,最后我的一位前辈建议我检查 SQLconnector 的版本和 SQL Workspace 的版本。 然后我发现是因为他们两个不匹配。请先检查这个东西,如果它仍然不起作用,请使用以下查询。

    ?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=GMT

    在您的 URL 之后添加它,因为它是 Master Quick Fix。

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 2012-12-07
      • 1970-01-01
      • 2019-07-01
      • 2011-11-25
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多