【发布时间】: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