【问题标题】:Hibernate JDBC Driver com.mysql.jdbc.Driver could not be loaded无法加载休眠 JDBC 驱动程序 com.mysql.jdbc.Driver
【发布时间】:2016-02-15 07:09:54
【问题描述】:

我正在尝试运行这个简单的休眠示例: tutorial link

错误是

无法加载指定的 JDBC 驱动程序 com.mysql.jdbc.Driver

这是一个错误堆栈跟踪:

【问题讨论】:

  • 这些错误消息的类路径或 servlet 容器设置问题。它需要mysql-connector-java-5.1.35-bin jar 或其兄弟姐妹之一
  • 看起来.jar 文件在项目的根文件夹中。也许它应该在“外部库”下? (我从未使用过 IntelliJ,但在 Eclipse 中,它需要位于“Referenced Libraries”文件夹中,也就是项目的类路径。)

标签: java mysql hibernate jdbc


【解决方案1】:

请添加 mysql-connector-java-5.1.x-bin.jar 而不是 mysql-connector-java-5.1.x.jar。

另外,将它添加到全局 lib 目录。对于 Tomcat,这是TOMCAT_HOME/lib。

  1. 从“文件”菜单中单击“文件”
  2. 项目结构(CTRL + SHIFT + ALT + S 在 Windows/Linux 上,⌘ + ; 在 Mac OS X 上)
  3. 在左侧面板中选择模块
  4. 依赖项标签
  5. 添加... → 项目库 → 附加 Jar

试试这个。

【讨论】:

  • 我刚刚添加了 mysql-connector-java-5.1.37-bin.jar 并得到了同样的异常
  • 亲爱的 K K,我刚刚编辑了我的问题,添加了一个错误堆栈跟踪图片。
  • 我的答案是唯一的解决方案。您必须交叉检查 jar 是否在正确的文件夹中。添加项目lib目录和tomcat lib。
  • @Mary 我已经编辑了我的答案。确保你在外部库中有 jar
【解决方案2】:

如果您的项目获得了 maven 支持,您还可以将此依赖项添加到您的 POM:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>(current version)</version>

还请注意,如果您部署依赖项,您可能需要更新它的范围。

【讨论】:

    猜你喜欢
    • 2016-08-18
    • 2012-04-23
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多