MySQL jdbc驱动程序ClassNotFoundException:com.mysql.jdbc.Driver

时间:2012-12-05 10:11:47

标签: java exception servlets jdbc

经过Google搜索并在此处查看类似问题的答案后,我仍然收到ClassNotFoundException的错误。

我尝试了herehere方法。

我的apache tomcat webapps目录是C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps。我还在mysql-connector-java-5.1.22-bin.jar中上传了C:\Program Files\Java\jre7\lib文件,如SO中的一些答案所述。

在我的webapps / jsp文件夹中,我创建了一个index.jsp文件,但它在行Class.forName("com.mysql.jdbc.Driver").newInstance();中显示错误

我当前的文件夹结构是:

     C:\
        -> Program Files
            -> Apache Software Foundation 
                ->  Tomcat 6.0
                    -> webapps
                         -> jsp
                             -> index.jsp
                             -> WEB-INF
                                 ->  lib
                                     -> mysql-connector-java-5.1.22-bin.jar

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

将所有库置于这种结构下:

  C:\
    -> Program Files
        -> Apache Software Foundation 
            ->  Tomcat 6.0
                -> webapps
                     -> Your web application
                         -> WEB-INF
                             ->  lib
                                 -> mysql-connector-java-5.1.22-bin.jar (and all other required jars)

您应该将所有库包含在lib文件夹中,因为您的网络应用程序所需的任何类都可以从那里轻松获取。

这是servletworld.com所说的 “... / WEB-INF / lib目录下的JAR文件中的类和资源包含在类路径中,并对包含的Web应用程序可见。”

答案 1 :(得分:-1)

您可以在Web应用程序本身中包含mysql jar文件。 在C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ webapps \\ WEB-INF \ lib \ mysql-connector-java-5.1.22-bin.jar

中包含jar