【问题标题】:No suitable driver found for jdbc mysql driver找不到适合 jdbc mysql 驱动程序的驱动程序
【发布时间】:2016-04-02 09:37:47
【问题描述】:

首先,我知道有很多关于这个的答案,并且我已经检查了它们,但我认为这更具体一些。

我正在使用 Jersey 开发 REST Web 服务,但是在连接到 mysql 数据库时遇到了这个小问题。我在 pom.xml 中添加了连接器依赖项:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.38</version>
</dependency>

如果我检查构建选项,则相对 jar 位于 eclipse java 构建路径中,但无论如何我都会收到错误,除非我添加

Class.forName("com.mysql.jdbc.Driver");

在创建连接之前。
我尝试创建一个 java 项目,在 java 构建路径中手动添加连接器驱动程序并且它可以工作,所以我猜它与 maven 或 tomcat 严格相关。我正在使用 java 7 和 tomcat 7。

【问题讨论】:

  • 你能显示错误吗?你确定那条线上正在发生吗?另外,如果你查看 eclipse 中的 pom 并单击它的“Dependency Hierarchy”视图,你能在右侧找到你的 mysql-connector-java 吗?
  • 别介意我的评论。我有点误解了你的问题。
  • 错误是标题中的错误,如果我添加该行,它就会消失。我想避免它,因为它不应该是必要的。
  • 看我的回答。如果您使用的 Java 版本早于 6,那么它是必要的。这是 JDBC 过去的工作方式。
  • 当你说adding the connector driver manually时,你的意思是罐子或指令Class.forName("com.mysql.jdbc.Driver");

标签: java mysql eclipse maven tomcat


【解决方案1】:

这是一个eclipse的问题,你得在eclipse Maven Dependencies中有jar,可以看:Maven dependency issue in eclipse

【讨论】:

  • 我不知道你到底是什么意思,但我应该已经在 maven 依赖项中有 jar,因为如果我检查构建选项 -> java 构建路径 -> 库,我可以看到它
猜你喜欢
  • 2012-07-14
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 2016-09-07
相关资源
最近更新 更多