1

我收到了这个错误

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

但我pom.xml在我的maven dependencies文件夹中有这个类。每次我向所有内容添加一些库时pom.xml都可以,直到现在我什至尝试做 maven -> update project 但它没有帮助

我正在使用 Eclipse Juno

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "*****");     
return c;

编辑 pom.xml

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.21</version>
    <scope>compile</scope>
</dependency>  
4

3 回答 3

0

有一种更严格的方式来获得连接:

连接 c = new com.mysql.jdbc.Driver().connect("jdbc:mysql://localhost/test?user=root&password=root", null);

不会有ClassNotFoundException之类的谜题

于 2012-11-21T10:12:51.030 回答
0

你如何启动服务器?你如何进行部署?从日食内部?如果 jar 在那里,请检查已部署的文件夹。如果您使用的是 Eclipse,它将位于:

${workspace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT\WEB-INF\lib (如果使用窗户)

您的 Maven 配置和代码看起来不错,我会说这是一个部署问题。

于 2012-11-21T10:19:44.863 回答
-2

您需要将 mysql 连接器 jar 作为外部 jar 添加到项目类路径中。然后它将正常工作:D

于 2012-11-21T10:00:26.773 回答